yanchengPowerSupply/node_modules/vue-jsmpeg-player/dist/jsmpeg-player.umd.min.js

3 lines
164 KiB
JavaScript

(function(A,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["jsmpeg-player"]=t():A["jsmpeg-player"]=t()})("undefined"!==typeof self?self:this,(function(){return function(){var A={9662:function(A,t,e){var i=e(614),s=e(6330),o=TypeError;A.exports=function(A){if(i(A))return A;throw o(s(A)+" is not a function")}},6077:function(A,t,e){var i=e(614),s=String,o=TypeError;A.exports=function(A){if("object"==typeof A||i(A))return A;throw o("Can't set "+s(A)+" as a prototype")}},5787:function(A,t,e){var i=e(7976),s=TypeError;A.exports=function(A,t){if(i(t,A))return A;throw s("Incorrect invocation")}},9670:function(A,t,e){var i=e(111),s=String,o=TypeError;A.exports=function(A){if(i(A))return A;throw o(s(A)+" is not an object")}},4019:function(A){A.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},260:function(A,t,e){"use strict";var i,s,o,r=e(4019),n=e(9781),a=e(7854),g=e(614),I=e(111),h=e(2597),B=e(648),C=e(6330),E=e(8880),c=e(8052),Q=e(3070).f,l=e(7976),d=e(9518),u=e(7674),p=e(5112),m=e(9711),f=e(9909),y=f.enforce,w=f.get,D=a.Int8Array,b=D&&D.prototype,S=a.Uint8ClampedArray,R=S&&S.prototype,k=D&&d(D),M=b&&d(b),F=Object.prototype,G=a.TypeError,v=p("toStringTag"),q=m("TYPED_ARRAY_TAG"),T="TypedArrayConstructor",N=r&&!!u&&"Opera"!==B(a.opera),x=!1,L={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},U={BigInt64Array:8,BigUint64Array:8},J=function(A){if(!I(A))return!1;var t=B(A);return"DataView"===t||h(L,t)||h(U,t)},H=function(A){var t=d(A);if(I(t)){var e=w(t);return e&&h(e,T)?e[T]:H(t)}},Y=function(A){if(!I(A))return!1;var t=B(A);return h(L,t)||h(U,t)},P=function(A){if(Y(A))return A;throw G("Target is not a typed array")},O=function(A){if(g(A)&&(!u||l(k,A)))return A;throw G(C(A)+" is not a typed array constructor")},_=function(A,t,e,i){if(n){if(e)for(var s in L){var o=a[s];if(o&&h(o.prototype,A))try{delete o.prototype[A]}catch(r){try{o.prototype[A]=t}catch(g){}}}M[A]&&!e||c(M,A,e?t:N&&b[A]||t,i)}},K=function(A,t,e){var i,s;if(n){if(u){if(e)for(i in L)if(s=a[i],s&&h(s,A))try{delete s[A]}catch(o){}if(k[A]&&!e)return;try{return c(k,A,e?t:N&&k[A]||t)}catch(o){}}for(i in L)s=a[i],!s||s[A]&&!e||c(s,A,t)}};for(i in L)s=a[i],o=s&&s.prototype,o?y(o)[T]=s:N=!1;for(i in U)s=a[i],o=s&&s.prototype,o&&(y(o)[T]=s);if((!N||!g(k)||k===Function.prototype)&&(k=function(){throw G("Incorrect invocation")},N))for(i in L)a[i]&&u(a[i],k);if((!N||!M||M===F)&&(M=k.prototype,N))for(i in L)a[i]&&u(a[i].prototype,M);if(N&&d(R)!==M&&u(R,M),n&&!h(M,v))for(i in x=!0,Q(M,v,{get:function(){return I(this)?this[q]:void 0}}),L)a[i]&&E(a[i],q,i);A.exports={NATIVE_ARRAY_BUFFER_VIEWS:N,TYPED_ARRAY_TAG:x&&q,aTypedArray:P,aTypedArrayConstructor:O,exportTypedArrayMethod:_,exportTypedArrayStaticMethod:K,getTypedArrayConstructor:H,isView:J,isTypedArray:Y,TypedArray:k,TypedArrayPrototype:M}},1318:function(A,t,e){var i=e(5656),s=e(1400),o=e(6244),r=function(A){return function(t,e,r){var n,a=i(t),g=o(a),I=s(r,g);if(A&&e!=e){while(g>I)if(n=a[I++],n!=n)return!0}else for(;g>I;I++)if((A||I in a)&&a[I]===e)return A||I||0;return!A&&-1}};A.exports={includes:r(!0),indexOf:r(!1)}},9671:function(A,t,e){var i=e(9974),s=e(8361),o=e(7908),r=e(6244),n=function(A){var t=1==A;return function(e,n,a){var g,I,h=o(e),B=s(h),C=i(n,a),E=r(B);while(E-- >0)if(g=B[E],I=C(g,E,h),I)switch(A){case 0:return g;case 1:return E}return t?-1:void 0}};A.exports={findLast:n(0),findLastIndex:n(1)}},4326:function(A,t,e){var i=e(1702),s=i({}.toString),o=i("".slice);A.exports=function(A){return o(s(A),8,-1)}},648:function(A,t,e){var i=e(1694),s=e(614),o=e(4326),r=e(5112),n=r("toStringTag"),a=Object,g="Arguments"==o(function(){return arguments}()),I=function(A,t){try{return A[t]}catch(e){}};A.exports=i?o:function(A){var t,e,i;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(e=I(t=a(A),n))?e:g?o(t):"Object"==(i=o(t))&&s(t.callee)?"Arguments":i}},7741:function(A,t,e){var i=e(1702),s=Error,o=i("".replace),r=function(A){return String(s(A).stack)}("zxcasd"),n=/\n\s*at [^:]*:[^\n]*/,a=n.test(r);A.exports=function(A,t){if(a&&"string"==typeof A&&!s.prepareStackTrace)while(t--)A=o(A,n,"");return A}},9920:function(A,t,e){var i=e(2597),s=e(3887),o=e(1236),r=e(3070);A.exports=function(A,t,e){for(var n=s(t),a=r.f,g=o.f,I=0;I<n.length;I++){var h=n[I];i(A,h)||e&&i(e,h)||a(A,h,g(t,h))}}},8544:function(A,t,e){var i=e(7293);A.exports=!i((function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype}))},8880:function(A,t,e){var i=e(9781),s=e(3070),o=e(9114);A.exports=i?function(A,t,e){return s.f(A,t,o(1,e))}:function(A,t,e){return A[t]=e,A}},9114:function(A){A.exports=function(A,t){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:t}}},8052:function(A,t,e){var i=e(614),s=e(3070),o=e(6339),r=e(3072);A.exports=function(A,t,e,n){n||(n={});var a=n.enumerable,g=void 0!==n.name?n.name:t;if(i(e)&&o(e,g,n),n.global)a?A[t]=e:r(t,e);else{try{n.unsafe?A[t]&&(a=!0):delete A[t]}catch(I){}a?A[t]=e:s.f(A,t,{value:e,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return A}},3072:function(A,t,e){var i=e(7854),s=Object.defineProperty;A.exports=function(A,t){try{s(i,A,{value:t,configurable:!0,writable:!0})}catch(e){i[A]=t}return t}},9781:function(A,t,e){var i=e(7293);A.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:function(A,t,e){var i=e(7854),s=e(111),o=i.document,r=s(o)&&s(o.createElement);A.exports=function(A){return r?o.createElement(A):{}}},3678:function(A){A.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},8113:function(A,t,e){var i=e(5005);A.exports=i("navigator","userAgent")||""},7392:function(A,t,e){var i,s,o=e(7854),r=e(8113),n=o.process,a=o.Deno,g=n&&n.versions||a&&a.version,I=g&&g.v8;I&&(i=I.split("."),s=i[0]>0&&i[0]<4?1:+(i[0]+i[1])),!s&&r&&(i=r.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=r.match(/Chrome\/(\d+)/),i&&(s=+i[1]))),A.exports=s},748:function(A){A.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2914:function(A,t,e){var i=e(7293),s=e(9114);A.exports=!i((function(){var A=Error("a");return!("stack"in A)||(Object.defineProperty(A,"stack",s(1,7)),7!==A.stack)}))},2109:function(A,t,e){var i=e(7854),s=e(1236).f,o=e(8880),r=e(8052),n=e(3072),a=e(9920),g=e(4705);A.exports=function(A,t){var e,I,h,B,C,E,c=A.target,Q=A.global,l=A.stat;if(I=Q?i:l?i[c]||n(c,{}):(i[c]||{}).prototype,I)for(h in t){if(C=t[h],A.dontCallGetSet?(E=s(I,h),B=E&&E.value):B=I[h],e=g(Q?h:c+(l?".":"#")+h,A.forced),!e&&void 0!==B){if(typeof C==typeof B)continue;a(C,B)}(A.sham||B&&B.sham)&&o(C,"sham",!0),r(I,h,C,A)}}},7293:function(A){A.exports=function(A){try{return!!A()}catch(t){return!0}}},2104:function(A,t,e){var i=e(4374),s=Function.prototype,o=s.apply,r=s.call;A.exports="object"==typeof Reflect&&Reflect.apply||(i?r.bind(o):function(){return r.apply(o,arguments)})},9974:function(A,t,e){var i=e(1702),s=e(9662),o=e(4374),r=i(i.bind);A.exports=function(A,t){return s(A),void 0===t?A:o?r(A,t):function(){return A.apply(t,arguments)}}},4374:function(A,t,e){var i=e(7293);A.exports=!i((function(){var A=function(){}.bind();return"function"!=typeof A||A.hasOwnProperty("prototype")}))},6916:function(A,t,e){var i=e(4374),s=Function.prototype.call;A.exports=i?s.bind(s):function(){return s.apply(s,arguments)}},6530:function(A,t,e){var i=e(9781),s=e(2597),o=Function.prototype,r=i&&Object.getOwnPropertyDescriptor,n=s(o,"name"),a=n&&"something"===function(){}.name,g=n&&(!i||i&&r(o,"name").configurable);A.exports={EXISTS:n,PROPER:a,CONFIGURABLE:g}},1702:function(A,t,e){var i=e(4374),s=Function.prototype,o=s.bind,r=s.call,n=i&&o.bind(r,r);A.exports=i?function(A){return A&&n(A)}:function(A){return A&&function(){return r.apply(A,arguments)}}},5005:function(A,t,e){var i=e(7854),s=e(614),o=function(A){return s(A)?A:void 0};A.exports=function(A,t){return arguments.length<2?o(i[A]):i[A]&&i[A][t]}},8173:function(A,t,e){var i=e(9662);A.exports=function(A,t){var e=A[t];return null==e?void 0:i(e)}},7854:function(A,t,e){var i=function(A){return A&&A.Math==Math&&A};A.exports=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},2597:function(A,t,e){var i=e(1702),s=e(7908),o=i({}.hasOwnProperty);A.exports=Object.hasOwn||function(A,t){return o(s(A),t)}},3501:function(A){A.exports={}},4664:function(A,t,e){var i=e(9781),s=e(7293),o=e(317);A.exports=!i&&!s((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},8361:function(A,t,e){var i=e(1702),s=e(7293),o=e(4326),r=Object,n=i("".split);A.exports=s((function(){return!r("z").propertyIsEnumerable(0)}))?function(A){return"String"==o(A)?n(A,""):r(A)}:r},9587:function(A,t,e){var i=e(614),s=e(111),o=e(7674);A.exports=function(A,t,e){var r,n;return o&&i(r=t.constructor)&&r!==e&&s(n=r.prototype)&&n!==e.prototype&&o(A,n),A}},2788:function(A,t,e){var i=e(1702),s=e(614),o=e(5465),r=i(Function.toString);s(o.inspectSource)||(o.inspectSource=function(A){return r(A)}),A.exports=o.inspectSource},8340:function(A,t,e){var i=e(111),s=e(8880);A.exports=function(A,t){i(t)&&"cause"in t&&s(A,"cause",t.cause)}},9909:function(A,t,e){var i,s,o,r=e(8536),n=e(7854),a=e(1702),g=e(111),I=e(8880),h=e(2597),B=e(5465),C=e(6200),E=e(3501),c="Object already initialized",Q=n.TypeError,l=n.WeakMap,d=function(A){return o(A)?s(A):i(A,{})},u=function(A){return function(t){var e;if(!g(t)||(e=s(t)).type!==A)throw Q("Incompatible receiver, "+A+" required");return e}};if(r||B.state){var p=B.state||(B.state=new l),m=a(p.get),f=a(p.has),y=a(p.set);i=function(A,t){if(f(p,A))throw new Q(c);return t.facade=A,y(p,A,t),t},s=function(A){return m(p,A)||{}},o=function(A){return f(p,A)}}else{var w=C("state");E[w]=!0,i=function(A,t){if(h(A,w))throw new Q(c);return t.facade=A,I(A,w,t),t},s=function(A){return h(A,w)?A[w]:{}},o=function(A){return h(A,w)}}A.exports={set:i,get:s,has:o,enforce:d,getterFor:u}},614:function(A){A.exports=function(A){return"function"==typeof A}},4705:function(A,t,e){var i=e(7293),s=e(614),o=/#|\.prototype\./,r=function(A,t){var e=a[n(A)];return e==I||e!=g&&(s(t)?i(t):!!t)},n=r.normalize=function(A){return String(A).replace(o,".").toLowerCase()},a=r.data={},g=r.NATIVE="N",I=r.POLYFILL="P";A.exports=r},111:function(A,t,e){var i=e(614);A.exports=function(A){return"object"==typeof A?null!==A:i(A)}},1913:function(A){A.exports=!1},2190:function(A,t,e){var i=e(5005),s=e(614),o=e(7976),r=e(3307),n=Object;A.exports=r?function(A){return"symbol"==typeof A}:function(A){var t=i("Symbol");return s(t)&&o(t.prototype,n(A))}},6244:function(A,t,e){var i=e(7466);A.exports=function(A){return i(A.length)}},6339:function(A,t,e){var i=e(7293),s=e(614),o=e(2597),r=e(9781),n=e(6530).CONFIGURABLE,a=e(2788),g=e(9909),I=g.enforce,h=g.get,B=Object.defineProperty,C=r&&!i((function(){return 8!==B((function(){}),"length",{value:8}).length})),E=String(String).split("String"),c=A.exports=function(A,t,e){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(t="get "+t),e&&e.setter&&(t="set "+t),(!o(A,"name")||n&&A.name!==t)&&(r?B(A,"name",{value:t,configurable:!0}):A.name=t),C&&e&&o(e,"arity")&&A.length!==e.arity&&B(A,"length",{value:e.arity});try{e&&o(e,"constructor")&&e.constructor?r&&B(A,"prototype",{writable:!1}):A.prototype&&(A.prototype=void 0)}catch(s){}var i=I(A);return o(i,"source")||(i.source=E.join("string"==typeof t?t:"")),A};Function.prototype.toString=c((function(){return s(this)&&h(this).source||a(this)}),"toString")},4758:function(A){var t=Math.ceil,e=Math.floor;A.exports=Math.trunc||function(A){var i=+A;return(i>0?e:t)(i)}},133:function(A,t,e){var i=e(7392),s=e(7293);A.exports=!!Object.getOwnPropertySymbols&&!s((function(){var A=Symbol();return!String(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},8536:function(A,t,e){var i=e(7854),s=e(614),o=e(2788),r=i.WeakMap;A.exports=s(r)&&/native code/.test(o(r))},6277:function(A,t,e){var i=e(1340);A.exports=function(A,t){return void 0===A?arguments.length<2?"":t:i(A)}},3070:function(A,t,e){var i=e(9781),s=e(4664),o=e(3353),r=e(9670),n=e(4948),a=TypeError,g=Object.defineProperty,I=Object.getOwnPropertyDescriptor,h="enumerable",B="configurable",C="writable";t.f=i?o?function(A,t,e){if(r(A),t=n(t),r(e),"function"===typeof A&&"prototype"===t&&"value"in e&&C in e&&!e[C]){var i=I(A,t);i&&i[C]&&(A[t]=e.value,e={configurable:B in e?e[B]:i[B],enumerable:h in e?e[h]:i[h],writable:!1})}return g(A,t,e)}:g:function(A,t,e){if(r(A),t=n(t),r(e),s)try{return g(A,t,e)}catch(i){}if("get"in e||"set"in e)throw a("Accessors not supported");return"value"in e&&(A[t]=e.value),A}},1236:function(A,t,e){var i=e(9781),s=e(6916),o=e(5296),r=e(9114),n=e(5656),a=e(4948),g=e(2597),I=e(4664),h=Object.getOwnPropertyDescriptor;t.f=i?h:function(A,t){if(A=n(A),t=a(t),I)try{return h(A,t)}catch(e){}if(g(A,t))return r(!s(o.f,A,t),A[t])}},8006:function(A,t,e){var i=e(6324),s=e(748),o=s.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(A){return i(A,o)}},5181:function(A,t){t.f=Object.getOwnPropertySymbols},9518:function(A,t,e){var i=e(2597),s=e(614),o=e(7908),r=e(6200),n=e(8544),a=r("IE_PROTO"),g=Object,I=g.prototype;A.exports=n?g.getPrototypeOf:function(A){var t=o(A);if(i(t,a))return t[a];var e=t.constructor;return s(e)&&t instanceof e?e.prototype:t instanceof g?I:null}},7976:function(A,t,e){var i=e(1702);A.exports=i({}.isPrototypeOf)},6324:function(A,t,e){var i=e(1702),s=e(2597),o=e(5656),r=e(1318).indexOf,n=e(3501),a=i([].push);A.exports=function(A,t){var e,i=o(A),g=0,I=[];for(e in i)!s(n,e)&&s(i,e)&&a(I,e);while(t.length>g)s(i,e=t[g++])&&(~r(I,e)||a(I,e));return I}},5296:function(A,t){"use strict";var e={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,s=i&&!e.call({1:2},1);t.f=s?function(A){var t=i(this,A);return!!t&&t.enumerable}:e},7674:function(A,t,e){var i=e(1702),s=e(9670),o=e(6077);A.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var A,t=!1,e={};try{A=i(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),A(e,[]),t=e instanceof Array}catch(r){}return function(e,i){return s(e),o(i),t?A(e,i):e.__proto__=i,e}}():void 0)},2140:function(A,t,e){var i=e(6916),s=e(614),o=e(111),r=TypeError;A.exports=function(A,t){var e,n;if("string"===t&&s(e=A.toString)&&!o(n=i(e,A)))return n;if(s(e=A.valueOf)&&!o(n=i(e,A)))return n;if("string"!==t&&s(e=A.toString)&&!o(n=i(e,A)))return n;throw r("Can't convert object to primitive value")}},3887:function(A,t,e){var i=e(5005),s=e(1702),o=e(8006),r=e(5181),n=e(9670),a=s([].concat);A.exports=i("Reflect","ownKeys")||function(A){var t=o.f(n(A)),e=r.f;return e?a(t,e(A)):t}},2626:function(A,t,e){var i=e(3070).f;A.exports=function(A,t,e){e in A||i(A,e,{configurable:!0,get:function(){return t[e]},set:function(A){t[e]=A}})}},4488:function(A){var t=TypeError;A.exports=function(A){if(void 0==A)throw t("Can't call method on "+A);return A}},6200:function(A,t,e){var i=e(2309),s=e(9711),o=i("keys");A.exports=function(A){return o[A]||(o[A]=s(A))}},5465:function(A,t,e){var i=e(7854),s=e(3072),o="__core-js_shared__",r=i[o]||s(o,{});A.exports=r},2309:function(A,t,e){var i=e(1913),s=e(5465);(A.exports=function(A,t){return s[A]||(s[A]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.1",mode:i?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})},1400:function(A,t,e){var i=e(9303),s=Math.max,o=Math.min;A.exports=function(A,t){var e=i(A);return e<0?s(e+t,0):o(e,t)}},5656:function(A,t,e){var i=e(8361),s=e(4488);A.exports=function(A){return i(s(A))}},9303:function(A,t,e){var i=e(4758);A.exports=function(A){var t=+A;return t!==t||0===t?0:i(t)}},7466:function(A,t,e){var i=e(9303),s=Math.min;A.exports=function(A){return A>0?s(i(A),9007199254740991):0}},7908:function(A,t,e){var i=e(4488),s=Object;A.exports=function(A){return s(i(A))}},4590:function(A,t,e){var i=e(3002),s=RangeError;A.exports=function(A,t){var e=i(A);if(e%t)throw s("Wrong offset");return e}},3002:function(A,t,e){var i=e(9303),s=RangeError;A.exports=function(A){var t=i(A);if(t<0)throw s("The argument can't be less than 0");return t}},7593:function(A,t,e){var i=e(6916),s=e(111),o=e(2190),r=e(8173),n=e(2140),a=e(5112),g=TypeError,I=a("toPrimitive");A.exports=function(A,t){if(!s(A)||o(A))return A;var e,a=r(A,I);if(a){if(void 0===t&&(t="default"),e=i(a,A,t),!s(e)||o(e))return e;throw g("Can't convert object to primitive value")}return void 0===t&&(t="number"),n(A,t)}},4948:function(A,t,e){var i=e(7593),s=e(2190);A.exports=function(A){var t=i(A,"string");return s(t)?t:t+""}},1694:function(A,t,e){var i=e(5112),s=i("toStringTag"),o={};o[s]="z",A.exports="[object z]"===String(o)},1340:function(A,t,e){var i=e(648),s=String;A.exports=function(A){if("Symbol"===i(A))throw TypeError("Cannot convert a Symbol value to a string");return s(A)}},6330:function(A){var t=String;A.exports=function(A){try{return t(A)}catch(e){return"Object"}}},9711:function(A,t,e){var i=e(1702),s=0,o=Math.random(),r=i(1..toString);A.exports=function(A){return"Symbol("+(void 0===A?"":A)+")_"+r(++s+o,36)}},3307:function(A,t,e){var i=e(133);A.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(A,t,e){var i=e(9781),s=e(7293);A.exports=i&&s((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},5112:function(A,t,e){var i=e(7854),s=e(2309),o=e(2597),r=e(9711),n=e(133),a=e(3307),g=s("wks"),I=i.Symbol,h=I&&I["for"],B=a?I:I&&I.withoutSetter||r;A.exports=function(A){if(!o(g,A)||!n&&"string"!=typeof g[A]){var t="Symbol."+A;n&&o(I,A)?g[A]=I[A]:g[A]=a&&h?h(t):B(t)}return g[A]}},9191:function(A,t,e){"use strict";var i=e(5005),s=e(2597),o=e(8880),r=e(7976),n=e(7674),a=e(9920),g=e(2626),I=e(9587),h=e(6277),B=e(8340),C=e(7741),E=e(2914),c=e(9781),Q=e(1913);A.exports=function(A,t,e,l){var d="stackTraceLimit",u=l?2:1,p=A.split("."),m=p[p.length-1],f=i.apply(null,p);if(f){var y=f.prototype;if(!Q&&s(y,"cause")&&delete y.cause,!e)return f;var w=i("Error"),D=t((function(A,t){var e=h(l?t:A,void 0),i=l?new f(A):new f;return void 0!==e&&o(i,"message",e),E&&o(i,"stack",C(i.stack,2)),this&&r(y,this)&&I(i,this,D),arguments.length>u&&B(i,arguments[u]),i}));if(D.prototype=y,"Error"!==m?n?n(D,w):a(D,w,{name:!0}):c&&d in f&&(g(D,f,d),g(D,f,"prepareStackTrace")),a(D,f),!Q)try{y.name!==m&&o(y,"name",m),y.constructor=D}catch(b){}return D}}},1703:function(A,t,e){var i=e(2109),s=e(7854),o=e(2104),r=e(9191),n="WebAssembly",a=s[n],g=7!==Error("e",{cause:7}).cause,I=function(A,t){var e={};e[A]=r(A,t,g),i({global:!0,constructor:!0,arity:1,forced:g},e)},h=function(A,t){if(a&&a[A]){var e={};e[A]=r(n+"."+A,t,g),i({target:n,stat:!0,constructor:!0,arity:1,forced:g},e)}};I("Error",(function(A){return function(t){return o(A,this,arguments)}})),I("EvalError",(function(A){return function(t){return o(A,this,arguments)}})),I("RangeError",(function(A){return function(t){return o(A,this,arguments)}})),I("ReferenceError",(function(A){return function(t){return o(A,this,arguments)}})),I("SyntaxError",(function(A){return function(t){return o(A,this,arguments)}})),I("TypeError",(function(A){return function(t){return o(A,this,arguments)}})),I("URIError",(function(A){return function(t){return o(A,this,arguments)}})),h("CompileError",(function(A){return function(t){return o(A,this,arguments)}})),h("LinkError",(function(A){return function(t){return o(A,this,arguments)}})),h("RuntimeError",(function(A){return function(t){return o(A,this,arguments)}}))},8675:function(A,t,e){"use strict";var i=e(260),s=e(6244),o=e(9303),r=i.aTypedArray,n=i.exportTypedArrayMethod;n("at",(function(A){var t=r(this),e=s(t),i=o(A),n=i>=0?i:e+i;return n<0||n>=e?void 0:t[n]}))},2958:function(A,t,e){"use strict";var i=e(260),s=e(9671).findLastIndex,o=i.aTypedArray,r=i.exportTypedArrayMethod;r("findLastIndex",(function(A){return s(o(this),A,arguments.length>1?arguments[1]:void 0)}))},3408:function(A,t,e){"use strict";var i=e(260),s=e(9671).findLast,o=i.aTypedArray,r=i.exportTypedArrayMethod;r("findLast",(function(A){return s(o(this),A,arguments.length>1?arguments[1]:void 0)}))},3462:function(A,t,e){"use strict";var i=e(7854),s=e(6916),o=e(260),r=e(6244),n=e(4590),a=e(7908),g=e(7293),I=i.RangeError,h=i.Int8Array,B=h&&h.prototype,C=B&&B.set,E=o.aTypedArray,c=o.exportTypedArrayMethod,Q=!g((function(){var A=new Uint8ClampedArray(2);return s(C,A,{length:1,0:3},1),3!==A[1]})),l=Q&&o.NATIVE_ARRAY_BUFFER_VIEWS&&g((function(){var A=new h(2);return A.set(1),A.set("2",1),0!==A[0]||2!==A[1]}));c("set",(function(A){E(this);var t=n(arguments.length>1?arguments[1]:void 0,1),e=a(A);if(Q)return s(C,this,e,t);var i=this.length,o=r(e),g=0;if(o+t>i)throw I("Wrong length");while(g<o)this[t+g]=e[g++]}),!Q||l)},1118:function(A,t,e){e(2958)},7380:function(A,t,e){e(3408)},2801:function(A,t,e){"use strict";var i=e(2109),s=e(7854),o=e(5005),r=e(9114),n=e(3070).f,a=e(2597),g=e(5787),I=e(9587),h=e(6277),B=e(3678),C=e(7741),E=e(9781),c=e(1913),Q="DOMException",l=o("Error"),d=o(Q),u=function(){g(this,p);var A=arguments.length,t=h(A<1?void 0:arguments[0]),e=h(A<2?void 0:arguments[1],"Error"),i=new d(t,e),s=l(t);return s.name=Q,n(i,"stack",r(1,C(s.stack,1))),I(i,this,u),i},p=u.prototype=d.prototype,m="stack"in l(Q),f="stack"in new d(1,2),y=d&&E&&Object.getOwnPropertyDescriptor(s,Q),w=!!y&&!(y.writable&&y.configurable),D=m&&!w&&!f;i({global:!0,constructor:!0,forced:c||D},{DOMException:D?u:d});var b=o(Q),S=b.prototype;if(S.constructor!==b)for(var R in c||n(S,"constructor",r(1,b)),B)if(a(B,R)){var k=B[R],M=k.s;a(b,M)||n(b,M,r(6,k.c))}}},t={};function e(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return A[i](o,o.exports,e),o.exports}!function(){e.d=function(A,t){for(var i in t)e.o(t,i)&&!e.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:t[i]})}}(),function(){e.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"===typeof window)return window}}()}(),function(){e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)}}(),function(){e.p=""}();var i={};return function(){"use strict";if(e.d(i,{default:function(){return IA}}),"undefined"!==typeof window){var A=window.document.currentScript,t=A&&A.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);t&&(e.p=t[1])}var s=function(){var A=this,t=A._self._c;return t("div",{staticClass:"jsmpeg-player",on:{mouseenter:A.handlePlayerMouseEnter,mouseleave:A.handlePlayerMouseLeave}},[t("div",{staticClass:"player-header",class:{"is-show":A.showTitle}},[A.$slots.title?A._t("title"):A.displayTitle?t("span",{staticClass:"player-title"},[A._v(" "+A._s(A.displayTitle)+" ")]):A._e(),A.playerStatus.recording?t("div",{staticClass:"recording-tips"},[t("div",{staticClass:"recording-icon"}),A._v(" REC "),A.showTitle?[A._v(" "+A._s(A.recordingDurationLabel)+" ")]:A._e()],2):A._e(),A.showCloseBtn?t("button",{staticClass:"close-btn jm-icon-close",attrs:{type:"button",title:"关闭"},on:{click:function(t){return A.$emit("close")}}}):A._e()],2),t("div",{ref:"player-main",staticClass:"player-main",on:{"&mousemove":function(t){return A.handleCanvasMouseMove.apply(null,arguments)},click:A.handleCanvasClick,dblclick:A.toggleFullscreen}},[t("div",{directives:[{name:"show",rawName:"v-show",value:A.loading,expression:"loading"}],staticClass:"player-loading-mask"},[t("div",{staticClass:"player-loading"},[A.hasLoadingSlot?A._t("loading",null,{text:A.loadingText}):t("loading",{attrs:{text:A.loadingText}})],2)]),!A.loading&&A.playerStatus.noSignal?[A.$slots["no-signal"]?[A._t("no-signal")]:[t("div",{staticClass:"no-signal-text"},[A._v(" "+A._s(A.noSignalText)+" ")])]]:A._e()],2),A.withToolbar?t("div",{staticClass:"player-toolbar",class:{"is-show":A.playerStatus.playerHover},on:{mouseenter:A.handleToolbarMouseEnter,mouseleave:A.handleToolbarMouseLeave}},[t("button",{staticClass:"toolbar-item play-btn",class:A.paused?"jm-icon-video-play is-paused":"jm-icon-video-pause",attrs:{type:"button",title:A.paused?"播放":"暂停"},on:{click:function(t){return A.handleToolbar("play")}}}),t("button",{staticClass:"toolbar-item stop-btn jm-icon-stop",attrs:{title:"停止",type:"button"},on:{click:function(t){return A.handleToolbar("stop")}}}),t("button",{directives:[{name:"popover",rawName:"v-popover:popover-volume",arg:"popover-volume"}],staticClass:"toolbar-item volume-btn",class:A.isMuted?"jm-icon-muted":"jm-icon-volume",attrs:{type:"button",title:"音量"},on:{click:function(t){return A.handleToolbar("mute")}}}),t("div",{staticClass:"progress-bar"},[A.showDuration?t("span",{staticClass:"current-time"},[A._v(" "+A._s(A.currentTimeLabel)+" ")]):A._e()]),t("button",{staticClass:"toolbar-item snapshot-btn jm-icon-screenshots",attrs:{title:"截图",type:"button"},on:{click:function(t){return A.handleToolbar("snapshot")}}}),t("button",{staticClass:"toolbar-item recording-btn jm-icon-recording",class:A.playerStatus.recording?"is-recording":"",attrs:{type:"button",title:A.playerStatus.recording?"停止录制":"录制"},on:{click:function(t){return A.handleToolbar("recording")}}}),t("button",{directives:[{name:"popover",rawName:"v-popover:popover-setting",arg:"popover-setting"}],staticClass:"toolbar-item setting-btn jm-icon-settings",attrs:{title:"设置",type:"button"}}),t("button",{staticClass:"toolbar-item fullscreen-btn",class:A.playerStatus.fullscreen?"jm-icon-fullscreen-exit":"jm-icon-fullscreen",attrs:{type:"button",title:A.playerStatus.fullscreen?"取消全屏":"全屏"},on:{click:function(t){return A.handleToolbar("fullscreen")}}})]):A._e(),t("div",{staticClass:"overlayers"},[A.withToolbar?[t("el-popover",{ref:"popover-setting",attrs:{"popper-class":"jsmpeg-player-popover popover-setting",trigger:"hover",placement:"top-end","visible-arrow":A.popoverVisibleArrow,"append-to-body":!1}},[t("div",{staticClass:"setting-item",attrs:{highlight:""}},[t("span",{staticClass:"label"},[A._v("自动拉伸")]),t("div",{staticClass:"input__wrap"},[t("el-switch",{staticClass:"input",on:{change:function(t){return A.settingPlayer("autoStretch",t)}},model:{value:A.playerSettings.autoStretch,callback:function(t){A.$set(A.playerSettings,"autoStretch",t)},expression:"playerSettings.autoStretch"}})],1)]),t("div",{staticClass:"setting-item",attrs:{highlight:""}},[t("span",{staticClass:"label"},[A._v("旋转画面")]),t("div",{staticClass:"input__wrap"},[t("button",{staticClass:"toolbar-item jm-icon-rotate-left",attrs:{title:"向左旋转90度",type:"button"},on:{click:function(t){return A.rotate(-90,!0)}}}),t("button",{staticClass:"toolbar-item jm-icon-rotate-right",attrs:{title:"向右旋转90度",type:"button"},on:{click:function(t){return A.rotate(90,!0)}}})])])]),t("el-popover",{ref:"popover-volume",attrs:{"popper-class":"jsmpeg-player-popover popover-volume",trigger:"hover",placement:"top","visible-arrow":A.popoverVisibleArrow,"append-to-body":!1}},[t("div",{staticClass:"volume-value"},[A._v(A._s(A.volumePercent))]),t("el-slider",{attrs:{vertical:"",height:"120px",max:1,min:0,step:.01,"show-tooltip":!1,marks:{0:"",.5:"",1:""}},on:{change:function(t){return A.$emit("volume-change",A.volume)}},model:{value:A.volume,callback:function(t){A.volume=t},expression:"volume"}})],1)]:A._e()],2)])},o=[];function r(A,t,e){return t in A?Object.defineProperty(A,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[t]=e,A}e(2801),e(8675),e(3462),e(7380),e(1118);function n(){return window.performance?window.performance.now()/1e3:Date.now()/1e3}function a(A,t){if(A.fill)A.fill(t);else for(let e=0;e<A.length;e++)A[e]=t}function g(A){let t=window.atob(A),e=t.length,i=new Uint8Array(e);for(let s=0;s<e;s++)i[s]=t.charCodeAt(s);return i.buffer}function I(A,t="JSMpeg_"+Date.now(),e=""){if(!A)return;const i=document.createElement("a");i.style.display="none",i.download=t,"string"===typeof A?i.href=A:(A=A instanceof Blob?A:new Blob(A instanceof Array?A:[A],{type:e}),i.href=URL.createObjectURL(A)),setTimeout((()=>{i.click()}),0),setTimeout((()=>{i.remove()}),1),A instanceof Blob&&setTimeout((()=>{URL.revokeObjectURL(A)}),1e3)}function B(A,t=2){return(A+"").padStart(t,"0")}function C(A,t){let e,i=parseInt(A/1e3),s=parseInt(i/60),o=parseInt(s/60);return o<1&&(e=`${B(s%60)}:${B(i%60)}`),o>=1&&(e=`${B(o%24)}:${B(s%60)}:${B(i%60)}`),t&&(e+=`:${B(A%1e3,3)}`),e}class E{constructor(A){r(this,"context",void 0),r(this,"gain",void 0),r(this,"destination",void 0),r(this,"startTime",void 0),r(this,"buffer",void 0),r(this,"wallclockStartTime",void 0),r(this,"volume",void 0),r(this,"enabled",void 0),r(this,"unlocked",void 0),this.context=E.CachedContext=E.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=!E.NeedsUnlocking(),Object.defineProperty(this,"enqueuedTime",{get:this.getEnqueuedTime})}destroy(){this.gain.disconnect(),this.context._connections--,0===this.context._connections&&(this.context.close(),E.CachedContext=null)}play(A,t,e){if(!this.enabled)return;if(!this.unlocked){let e=n();return this.wallclockStartTime<e&&(this.wallclockStartTime=e),void(this.wallclockStartTime+=t.length/A)}this.gain.gain.value=this.volume;let i=this.context.createBuffer(2,t.length,A);i.getChannelData(0).set(t),i.getChannelData(1).set(e);let s=this.context.createBufferSource();s.buffer=i,s.connect(this.destination);let o=this.context.currentTime,r=i.duration;this.startTime<o&&(this.startTime=o,this.wallclockStartTime=n()),s.start(this.startTime),this.startTime+=r,this.wallclockStartTime+=r}stop(){this.gain.gain.value=0}getEnqueuedTime(){return Math.max(this.wallclockStartTime-n(),0)}resetEnqueuedTime(){this.startTime=this.context.currentTime,this.wallclockStartTime=n()}unlock(A){if(this.unlocked)return void(A&&A());this.unlockCallback=A;let t=this.context.createBuffer(1,1,22050),e=this.context.createBufferSource();e.buffer=t,e.connect(this.destination),e.start(0),setTimeout(this.checkIfUnlocked.bind(this,e,0),0)}checkIfUnlocked(A,t){A.playbackState===A.PLAYING_STATE||A.playbackState===A.FINISHED_STATE?(this.unlocked=!0,this.unlockCallback&&(this.unlockCallback(),this.unlockCallback=null)):t<10&&setTimeout(this.checkIfUnlocked.bind(this,A,t+1),100)}static NeedsUnlocking(){return/iPhone|iPad|iPod/i.test(navigator.userAgent)}static IsSupported(){return window.AudioContext||window.webkitAudioContext}}r(E,"CachedContext",null);const c={WebAudio:E};var Q=c;class l{constructor(A,t=l.MODE.EXPAND){r(this,"bytes",void 0),r(this,"byteLength",void 0),r(this,"mode",void 0),r(this,"index",void 0),"object"===typeof A?(this.bytes=A instanceof Uint8Array?A:new Uint8Array(A),this.byteLength=this.bytes.length):(this.bytes=new Uint8Array(A||1048576),this.byteLength=0),this.mode=t,this.index=0}resize(A){let 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)}evict(A){let t=this.index>>3,e=this.bytes.length-this.byteLength;if(this.index===this.byteLength<<3||A>e+t)return this.byteLength=0,void(this.index=0);0!==t&&(this.bytes.copyWithin?this.bytes.copyWithin(0,t,this.byteLength):this.bytes.set(this.bytes.subarray(t,this.byteLength)),this.byteLength=this.byteLength-t,this.index-=t<<3)}write(A){let t="object"===typeof A[0],e=0,i=this.bytes.length-this.byteLength;if(t){let t=0;for(let e=0;e<A.length;e++)t+=A[e].byteLength}else e=A.byteLength;if(e>i)if(this.mode===l.MODE.EXPAND){let A=Math.max(2*this.bytes.length,e-i);this.resize(A)}else this.evict(e);if(t)for(let s=0;s<A.length;s++)this.appendSingleBuffer(A[s]);else this.appendSingleBuffer(A);return e}appendSingleBuffer(A){A=A instanceof Uint8Array?A:new Uint8Array(A),this.bytes.set(A,this.byteLength),this.byteLength+=A.length}findNextStartCode(){for(let A=this.index+7>>3;A<this.byteLength;A++)if(0==this.bytes[A]&&0==this.bytes[A+1]&&1==this.bytes[A+2])return this.index=A+4<<3,this.bytes[A+3];return this.index=this.byteLength<<3,-1}findStartCode(A){let t=0;while(1)if(t=this.findNextStartCode(),t===A||-1===t)return t;return-1}nextBytesAreStartCode(){let A=this.index+7>>3;return A>=this.byteLength||0==this.bytes[A]&&0==this.bytes[A+1]&&1==this.bytes[A+2]}peek(A){let t=this.index,e=0;while(A){let i=this.bytes[t>>3],s=8-(7&t),o=s<A?s:A,r=s-o,n=255>>8-o;e=e<<o|(i&n<<r)>>r,t+=o,A-=o}return e}read(A){let t=this.peek(A);return this.index+=A,t}skip(A){return this.index+=A}rewind(A){this.index=Math.max(this.index-A,0)}has(A){return(this.byteLength<<3)-this.index>=A}}r(l,"MODE",{EVICT:1,EXPAND:2});class d{constructor(A){r(this,"canvas",void 0),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")}destroy(){}clear(){if(!this.context)return;let A=this.canvas.width,t=this.canvas.height;this.context.fillStyle="#000",this.context.fillRect(0,0,A,t)}resize(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),a(this.imageData.data,255)}renderProgress(A){let t=this.canvas.width,e=this.canvas.height,i=this.context;i.fillStyle="#222",i.fillRect(0,0,t,e),i.fillStyle="#fff",i.fillRect(0,e-e*A,t,e*A)}render(A,t,e){this.YCbCrToRGBA(A,t,e,this.imageData.data),this.context.putImageData(this.imageData,0,0)}YCbCrToRGBA(A,t,e,i){if(!this.enabled)return;let s,o,r,n,a,g=this.width+15>>4<<4,I=g>>1,h=0,B=g,C=g+(g-this.width),E=0,c=I-(this.width>>1),Q=0,l=4*this.width,d=4*this.width,u=this.width>>1,p=this.height>>1;for(let m=0;m<p;m++){for(let g=0;g<u;g++){s=t[E],o=e[E],E++,r=s+(103*s>>8)-179,n=(88*o>>8)-44+(183*s>>8)-91,a=o+(198*o>>8)-227;let g=A[h++],I=A[h++];i[Q]=g+r,i[Q+1]=g-n,i[Q+2]=g+a,i[Q+4]=I+r,i[Q+5]=I-n,i[Q+6]=I+a,Q+=8;let C=A[B++],c=A[B++];i[l]=C+r,i[l+1]=C-n,i[l+2]=C+a,i[l+4]=c+r,i[l+5]=c-n,i[l+6]=c+a,l+=8}h+=C,B+=C,Q+=d,l+=d,E+=c}}}e(1703);class u{constructor(A){r(this,"canvas",void 0),r(this,"gl",void 0),this.canvas=A.canvas??document.createElement("canvas"),this.width=this.canvas.width,this.height=this.canvas.height,this.enabled=!0,this.hasTextureData={};let t={preserveDrawingBuffer:!!A.preserveDrawingBuffer,alpha:!1,depth:!1,stencil:!1,antialias:!1,premultipliedAlpha:!1};if(this.gl=this.canvas.getContext("webgl",t)||this.canvas.getContext("experimental-webgl",t),!this.gl)throw new Error("Failed to get WebGL Context");let e=this.gl,i=null;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),this.vertexBuffer=e.createBuffer();let s=new Float32Array([0,0,0,1,1,0,1,1]);e.bindBuffer(e.ARRAY_BUFFER,this.vertexBuffer),e.bufferData(e.ARRAY_BUFFER,s,e.STATIC_DRAW),this.program=this.createProgram(u.SHADER.VERTEX_IDENTITY,u.SHADER.FRAGMENT_YCRCB_TO_RGBA),i=e.getAttribLocation(this.program,"vertex"),e.enableVertexAttribArray(i),e.vertexAttribPointer(i,2,e.FLOAT,!1,0,0),this.textureY=this.createTexture(0,"textureY"),this.textureCb=this.createTexture(1,"textureCb"),this.textureCr=this.createTexture(2,"textureCr"),this.loadingProgram=this.createProgram(u.SHADER.VERTEX_IDENTITY,u.SHADER.FRAGMENT_LOADING),i=e.getAttribLocation(this.loadingProgram,"vertex"),e.enableVertexAttribArray(i),e.vertexAttribPointer(i,2,e.FLOAT,!1,0,0),this.shouldCreateUnclampedViews=!this.allowsClampedTextureData()}destroy(A=!0){let t=this.gl;this.deleteTexture(t.TEXTURE0,this.textureY),this.deleteTexture(t.TEXTURE1,this.textureCb),this.deleteTexture(t.TEXTURE2,this.textureCr),t.useProgram(null),t.deleteProgram(this.program),t.deleteProgram(this.loadingProgram),t.bindBuffer(t.ARRAY_BUFFER,null),t.deleteBuffer(this.vertexBuffer),t.getExtension("WEBGL_lose_context")?.loseContext(),A&&this.canvas.remove()}clear(){this.gl?.clearColor(0,0,0,1),this.gl?.clear(this.gl.COLOR_BUFFER_BIT)}resize(A,t){this.width=0|A,this.height=0|t,this.canvas.width=this.width,this.canvas.height=this.height,this.gl.useProgram(this.program);let e=this.width+15>>4<<4;this.gl.viewport(0,0,e,this.height)}createTexture(A,t){let e=this.gl,i=e.createTexture();return e.bindTexture(e.TEXTURE_2D,i),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.uniform1i(e.getUniformLocation(this.program,t),A),i}createProgram(A,t){let e=this.gl,i=e.createProgram();return e.attachShader(i,this.compileShader(e.VERTEX_SHADER,A)),e.attachShader(i,this.compileShader(e.FRAGMENT_SHADER,t)),e.linkProgram(i),e.useProgram(i),i}compileShader(A,t){let e=this.gl,i=e.createShader(A);if(e.shaderSource(i,t),e.compileShader(i),!e.getShaderParameter(i,e.COMPILE_STATUS))throw new Error(e.getShaderInfoLog(i));return i}allowsClampedTextureData(){let A=this.gl,t=A.createTexture();return A.bindTexture(A.TEXTURE_2D,t),A.texImage2D(A.TEXTURE_2D,0,A.LUMINANCE,1,1,0,A.LUMINANCE,A.UNSIGNED_BYTE,new Uint8ClampedArray([0])),0===A.getError()}renderProgress(A){let t=this.gl;t.useProgram(this.loadingProgram);let e=t.getUniformLocation(this.loadingProgram,"progress");t.uniform1f(e,A),t.drawArrays(t.TRIANGLE_STRIP,0,4)}render(A,t,e,i){if(!this.enabled)return;let s=this.gl,o=this.width+15>>4<<4,r=this.height,n=o>>1,a=r>>1;i&&this.shouldCreateUnclampedViews&&(A=new Uint8Array(A.buffer),t=new Uint8Array(t.buffer),e=new Uint8Array(e.buffer)),s.useProgram(this.program),this.updateTexture(s.TEXTURE0,this.textureY,o,r,A),this.updateTexture(s.TEXTURE1,this.textureCb,n,a,t),this.updateTexture(s.TEXTURE2,this.textureCr,n,a,e),s.drawArrays(s.TRIANGLE_STRIP,0,4)}updateTexture(A,t,e,i,s){let o=this.gl;o.activeTexture(A),o.bindTexture(o.TEXTURE_2D,t),this.hasTextureData[A]?o.texSubImage2D(o.TEXTURE_2D,0,0,0,e,i,o.LUMINANCE,o.UNSIGNED_BYTE,s):(this.hasTextureData[A]=!0,o.texImage2D(o.TEXTURE_2D,0,o.LUMINANCE,e,i,0,o.LUMINANCE,o.UNSIGNED_BYTE,s))}deleteTexture(A,t){let e=this.gl;e.activeTexture(A),e.bindTexture(e.TEXTURE_2D,null),e.deleteTexture(t)}static IsSupported(){try{if(!window.WebGLRenderingContext)return!1;let A=document.createElement("canvas");return!(!A.getContext("webgl")&&!A.getContext("experimental-webgl"))}catch(A){return!1}}}r(u,"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")});class p{constructor(A){r(this,"eventBus",void 0),r(this,"destination",void 0),this.eventBus=A.eventBus,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})}destroy(){}connect(A){this.destination=A}bufferGetIndex(){return this.bits.index}bufferSetIndex(A){this.bits.index=A}bufferWrite(A){return this.bits.write(A)}write(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}seek(A){if(!this.collectTimestamps)return;this.timestampIndex=0;for(let e=0;e<this.timestamps.length;e++){if(this.timestamps[e].time>A)break;this.timestampIndex=e}let t=this.timestamps[this.timestampIndex];t?(this.bufferSetIndex(t.index),this.decodedTime=t.time):(this.bufferSetIndex(0),this.decodedTime=this.startTime)}decode(){this.advanceDecodedTime(0)}advanceDecodedTime(A){if(this.collectTimestamps){let A=-1,t=this.bufferGetIndex();for(let e=this.timestampIndex;e<this.timestamps.length;e++){if(this.timestamps[e].index>t)break;A=e}if(-1!==A&&A!==this.timestampIndex)return this.timestampIndex=A,void(this.decodedTime=this.timestamps[this.timestampIndex].time)}this.decodedTime+=A}getCurrentTime(){return this.decodedTime}}class m extends p{constructor(A){super(A),r(this,"hasSequenceHeader",void 0),r(this,"resolution",{width:0,height:0}),r(this,"frameRate",30),r(this,"currentY",null),r(this,"currentCr",null),r(this,"currentCb",null),r(this,"pictureType",0),r(this,"forwardY",null),r(this,"forwardCr",null),r(this,"forwardCb",null),r(this,"fullPelForward",!1),r(this,"forwardFCode",0),r(this,"forwardRSize",0),r(this,"forwardF",0),r(this,"quantizerScale",0),r(this,"sliceBegin",!1),r(this,"macroblockAddress",0),r(this,"mbRow",0),r(this,"mbCol",0),r(this,"macroblockType",0),r(this,"macroblockIntra",!1),r(this,"macroblockMotFw",!1),r(this,"motionFwH",0),r(this,"motionFwV",0),r(this,"motionFwHPrev",0),r(this,"motionFwVPrev",0),r(this,"dcPredictorY",0),r(this,"dcPredictorCr",0),r(this,"dcPredictorCb",0),r(this,"blockData",null),this.onDecodeCallback=A.onVideoDecode;let t=A.videoBufferSize||524288,e=A.streaming?l.MODE.EVICT:l.MODE.EXPAND;this.bits=new l(t,e),this.customIntraQuantMatrix=new Uint8Array(64),this.customNonIntraQuantMatrix=new Uint8Array(64),this.blockData=new Int32Array(64),this.currentFrame=0,this.decodeFirstFrame=!1!==A.decodeFirstFrame,this.options=A}write(A,t){if(super.write(A,t),!this.hasSequenceHeader){if(-1===this.bits.findStartCode(m.START.SEQUENCE))return!1;this.decodeSequenceHeader(),this.decodeFirstFrame&&this.decode()}}decode(){let A=n();if(!this.hasSequenceHeader)return!1;if(-1===this.bits.findStartCode(m.START.PICTURE)){this.bits.byteLength,this.bits.index;return!1}this.decodePicture(),this.advanceDecodedTime(1/this.frameRate);let t=n()-A;return this.onDecodeCallback?.(this,t),this.eventBus?.emit("video-decode",this,t),!0}readHuffman(A){let t=0;do{t=A[t+this.bits.read(1)]}while(t>=0&&0!==A[t]);return A[t+2]}decodeSequenceHeader(){let A=this.bits.read(12),t=this.bits.read(12);if(this.bits.skip(4),this.frameRate=m.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.resolution.width=w,this.resolution.height=h,this.options.onResolutionDecode?.(this,{width:A,height:t}),this.eventBus?.emit("resolution-decode",this,{width:A,height:t}))),this.bits.read(1)){for(let A=0;A<64;A++)this.customIntraQuantMatrix[m.ZIG_ZAG[A]]=this.bits.read(8);this.intraQuantMatrix=this.customIntraQuantMatrix}if(this.bits.read(1)){for(let A=0;A<64;A++){let t=m.ZIG_ZAG[A];this.customNonIntraQuantMatrix[t]=this.bits.read(8)}this.nonIntraQuantMatrix=this.customNonIntraQuantMatrix}this.hasSequenceHeader=!0}initBuffers(){this.intraQuantMatrix=m.DEFAULT_INTRA_QUANT_MATRIX,this.nonIntraQuantMatrix=m.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)}decodePicture(A){if(this.currentFrame++,this.bits.skip(10),this.pictureType=this.bits.read(3),this.bits.skip(16),this.pictureType<=0||this.pictureType>=m.PICTURE_TYPE.B)return;if(this.pictureType===m.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<<this.forwardRSize}let t=0;do{t=this.bits.findNextStartCode()}while(t===m.START.EXTENSION||t===m.START.USER_DATA);while(t>=m.START.SLICE_FIRST&&t<=m.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===m.PICTURE_TYPE.INTRA||this.pictureType===m.PICTURE_TYPE.PREDICTIVE){let A=this.forwardY,t=this.forwardY32,e=this.forwardCr,i=this.forwardCr32,s=this.forwardCb,o=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=A,this.currentY32=t,this.currentCr=e,this.currentCr32=i,this.currentCb=s,this.currentCb32=o}}decodeSlice(A){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);while(this.bits.read(1))this.bits.skip(8);do{this.decodeMacroblock()}while(!this.bits.nextBytesAreStartCode())}decodeMacroblock(){let A=0,t=this.readHuffman(m.MACROBLOCK_ADDRESS_INCREMENT);while(34===t)t=this.readHuffman(m.MACROBLOCK_ADDRESS_INCREMENT);while(35===t)A+=33,t=this.readHuffman(m.MACROBLOCK_ADDRESS_INCREMENT);if(A+=t,this.sliceBegin)this.sliceBegin=!1,this.macroblockAddress+=A;else{if(this.macroblockAddress+A>=this.mbSize)return;A>1&&(this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.pictureType===m.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0));while(A>1)this.macroblockAddress++,this.mbRow=this.macroblockAddress/this.mbWidth|0,this.mbCol=this.macroblockAddress%this.mbWidth,this.copyMacroblock(this.motionFwH,this.motionFwV,this.forwardY,this.forwardCr,this.forwardCb),A--;this.macroblockAddress++}this.mbRow=this.macroblockAddress/this.mbWidth|0,this.mbCol=this.macroblockAddress%this.mbWidth;let e=m.MACROBLOCK_TYPE[this.pictureType];this.macroblockType=this.readHuffman(e),this.macroblockIntra=1&this.macroblockType,this.macroblockMotFw=8&this.macroblockType,0!==(16&this.macroblockType)&&(this.quantizerScale=this.bits.read(5)),this.macroblockIntra?(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0):(this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.decodeMotionVectors(),this.copyMacroblock(this.motionFwH,this.motionFwV,this.forwardY,this.forwardCr,this.forwardCb));let i=0!==(2&this.macroblockType)?this.readHuffman(m.CODE_BLOCK_PATTERN):this.macroblockIntra?63:0;for(let s=0,o=32;s<6;s++)0!==(i&o)&&this.decodeBlock(s),o>>=1}decodeMotionVectors(){let A,t,e=0;this.macroblockMotFw?(A=this.readHuffman(m.MOTION),0!==A&&1!==this.forwardF?(e=this.bits.read(this.forwardRSize),t=(Math.abs(A)-1<<this.forwardRSize)+e+1,A<0&&(t=-t)):t=A,this.motionFwHPrev+=t,this.motionFwHPrev>(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),A=this.readHuffman(m.MOTION),0!==A&&1!==this.forwardF?(e=this.bits.read(this.forwardRSize),t=(Math.abs(A)-1<<this.forwardRSize)+e+1,A<0&&(t=-t)):t=A,this.motionFwVPrev+=t,this.motionFwVPrev>(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===m.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0)}copyMacroblock(A,t,e,i,s){let o,r,n,a,g,I,h,B,C,E,c,Q,l,d,u,p,m,f,y,w=this.currentY32,D=this.currentCb32,b=this.currentCr32;if(o=this.codedWidth,r=o-16,n=A>>1,a=t>>1,g=1===(1&A),I=1===(1&t),h=((this.mbRow<<4)+a)*o+(this.mbCol<<4)+n,B=this.mbRow*o+this.mbCol<<2,C=B+(o<<2),g)if(I)while(B<C){for(c=e[h]+e[h+o],h++,E=0;E<4;E++)Q=e[h]+e[h+o],h++,l=c+Q+2>>2&255,c=e[h]+e[h+o],h++,l|=c+Q+2<<6&65280,Q=e[h]+e[h+o],h++,l|=c+Q+2<<14&16711680,c=e[h]+e[h+o],h++,l|=c+Q+2<<22&4278190080,w[B++]=l;B+=r>>2,h+=r-1}else while(B<C){for(c=e[h++],E=0;E<4;E++)Q=e[h++],l=c+Q+1>>1&255,c=e[h++],l|=c+Q+1<<7&65280,Q=e[h++],l|=c+Q+1<<15&16711680,c=e[h++],l|=c+Q+1<<23&4278190080,w[B++]=l;B+=r>>2,h+=r-1}else if(I)while(B<C){for(E=0;E<4;E++)l=e[h]+e[h+o]+1>>1&255,h++,l|=e[h]+e[h+o]+1<<7&65280,h++,l|=e[h]+e[h+o]+1<<15&16711680,h++,l|=e[h]+e[h+o]+1<<23&4278190080,h++,w[B++]=l;B+=r>>2,h+=r}else while(B<C){for(E=0;E<4;E++)l=e[h],h++,l|=e[h]<<8,h++,l|=e[h]<<16,h++,l|=e[h]<<24,h++,w[B++]=l;B+=r>>2,h+=r}if(o=this.halfWidth,r=o-8,n=A/2>>1,a=t/2>>1,g=1===(A/2&1),I=1===(t/2&1),h=((this.mbRow<<3)+a)*o+(this.mbCol<<3)+n,B=this.mbRow*o+this.mbCol<<1,C=B+(o<<1),g)if(I)while(B<C){for(d=i[h]+i[h+o],m=s[h]+s[h+o],h++,E=0;E<2;E++)u=i[h]+i[h+o],f=s[h]+s[h+o],h++,p=d+u+2>>2&255,y=m+f+2>>2&255,d=i[h]+i[h+o],m=s[h]+s[h+o],h++,p|=d+u+2<<6&65280,y|=m+f+2<<6&65280,u=i[h]+i[h+o],f=s[h]+s[h+o],h++,p|=d+u+2<<14&16711680,y|=m+f+2<<14&16711680,d=i[h]+i[h+o],m=s[h]+s[h+o],h++,p|=d+u+2<<22&4278190080,y|=m+f+2<<22&4278190080,b[B]=p,D[B]=y,B++;B+=r>>2,h+=r-1}else while(B<C){for(d=i[h],m=s[h],h++,E=0;E<2;E++)u=i[h],f=s[h++],p=d+u+1>>1&255,y=m+f+1>>1&255,d=i[h],m=s[h++],p|=d+u+1<<7&65280,y|=m+f+1<<7&65280,u=i[h],f=s[h++],p|=d+u+1<<15&16711680,y|=m+f+1<<15&16711680,d=i[h],m=s[h++],p|=d+u+1<<23&4278190080,y|=m+f+1<<23&4278190080,b[B]=p,D[B]=y,B++;B+=r>>2,h+=r-1}else if(I)while(B<C){for(E=0;E<2;E++)p=i[h]+i[h+o]+1>>1&255,y=s[h]+s[h+o]+1>>1&255,h++,p|=i[h]+i[h+o]+1<<7&65280,y|=s[h]+s[h+o]+1<<7&65280,h++,p|=i[h]+i[h+o]+1<<15&16711680,y|=s[h]+s[h+o]+1<<15&16711680,h++,p|=i[h]+i[h+o]+1<<23&4278190080,y|=s[h]+s[h+o]+1<<23&4278190080,h++,b[B]=p,D[B]=y,B++;B+=r>>2,h+=r}else while(B<C){for(E=0;E<2;E++)p=i[h],y=s[h],h++,p|=i[h]<<8,y|=s[h]<<8,h++,p|=i[h]<<16,y|=s[h]<<16,h++,p|=i[h]<<24,y|=s[h]<<24,h++,b[B]=p,D[B]=y,B++;B+=r>>2,h+=r}}decodeBlock(A){let t,e=0;if(this.macroblockIntra){let i,s;if(A<4?(i=this.dcPredictorY,s=this.readHuffman(m.DCT_DC_SIZE_LUMINANCE)):(i=4===A?this.dcPredictorCr:this.dcPredictorCb,s=this.readHuffman(m.DCT_DC_SIZE_CHROMINANCE)),s>0){let A=this.bits.read(s);this.blockData[0]=0!==(A&1<<s-1)?i+A:i+(-1<<s|A+1)}else this.blockData[0]=i;A<4?this.dcPredictorY=this.blockData[0]:4===A?this.dcPredictorCr=this.blockData[0]:this.dcPredictorCb=this.blockData[0],this.blockData[0]<<=8,t=this.intraQuantMatrix,e=1}else t=this.nonIntraQuantMatrix;let i,s,o,r=0;while(1){let A=0,i=this.readHuffman(m.DCT_COEFF);if(1===i&&e>0&&0===this.bits.read(1))break;65535===i?(A=this.bits.read(6),r=this.bits.read(8),0===r?r=this.bits.read(8):128===r?r=this.bits.read(8)-256:r>128&&(r-=256)):(A=i>>8,r=255&i,this.bits.read(1)&&(r=-r)),e+=A;let s=m.ZIG_ZAG[e];e++,r<<=1,this.macroblockIntra||(r+=r<0?-1:1),r=r*this.quantizerScale*t[s]>>4,0===(1&r)&&(r-=r>0?1:-1),r>2047?r=2047:r<-2048&&(r=-2048),this.blockData[s]=r*m.PREMULTIPLIER_MATRIX[s]}A<4?(i=this.currentY,o=this.codedWidth-8,s=this.mbRow*this.codedWidth+this.mbCol<<4,0!==(1&A)&&(s+=8),0!==(2&A)&&(s+=this.codedWidth<<3)):(i=4===A?this.currentCb:this.currentCr,o=(this.codedWidth>>1)-8,s=(this.mbRow*this.codedWidth<<2)+(this.mbCol<<3)),this.macroblockIntra?1===e?(m.CopyValueToDestination(this.blockData[0]+128>>8,i,s,o),this.blockData[0]=0):(m.IDCT(this.blockData),m.CopyBlockToDestination(this.blockData,i,s,o),a(this.blockData,0)):1===e?(m.AddValueToDestination(this.blockData[0]+128>>8,i,s,o),this.blockData[0]=0):(m.IDCT(this.blockData),m.AddBlockToDestination(this.blockData,i,s,o),a(this.blockData,0)),e=0}static CopyBlockToDestination(A,t,e,i){for(let s=0;s<64;s+=8,e+=i+8)t[e+0]=A[s+0],t[e+1]=A[s+1],t[e+2]=A[s+2],t[e+3]=A[s+3],t[e+4]=A[s+4],t[e+5]=A[s+5],t[e+6]=A[s+6],t[e+7]=A[s+7]}static AddBlockToDestination(A,t,e,i){for(let s=0;s<64;s+=8,e+=i+8)t[e+0]+=A[s+0],t[e+1]+=A[s+1],t[e+2]+=A[s+2],t[e+3]+=A[s+3],t[e+4]+=A[s+4],t[e+5]+=A[s+5],t[e+6]+=A[s+6],t[e+7]+=A[s+7]}static CopyValueToDestination(A,t,e,i){for(let s=0;s<64;s+=8,e+=i+8)t[e+0]=A,t[e+1]=A,t[e+2]=A,t[e+3]=A,t[e+4]=A,t[e+5]=A,t[e+6]=A,t[e+7]=A}static AddValueToDestination(A,t,e,i){for(let s=0;s<64;s+=8,e+=i+8)t[e+0]+=A,t[e+1]+=A,t[e+2]+=A,t[e+3]+=A,t[e+4]+=A,t[e+5]+=A,t[e+6]+=A,t[e+7]+=A}static IDCT(A){let t,e,i,s,o,r,n,a,g,I,h,B,C,E,c,Q,l,d;for(let u=0;u<8;++u)t=A[32+u],e=A[16+u]+A[48+u],i=A[40+u]-A[24+u],r=A[8+u]+A[56+u],n=A[24+u]+A[40+u],s=A[8+u]-A[56+u],o=r+n,a=A[0+u],C=(473*s-196*i+128>>8)-o,g=C-(362*(r-n)+128>>8),I=a-t,h=(362*(A[16+u]-A[48+u])+128>>8)-e,B=a+t,E=I+h,c=B+e,Q=I-h,l=B-e,d=-g-(473*i+196*s+128>>8),A[0+u]=o+c,A[8+u]=C+E,A[16+u]=Q-g,A[24+u]=l-d,A[32+u]=l+d,A[40+u]=g+Q,A[48+u]=E-C,A[56+u]=c-o;for(let u=0;u<64;u+=8)t=A[4+u],e=A[2+u]+A[6+u],i=A[5+u]-A[3+u],r=A[1+u]+A[7+u],n=A[3+u]+A[5+u],s=A[1+u]-A[7+u],o=r+n,a=A[0+u],C=(473*s-196*i+128>>8)-o,g=C-(362*(r-n)+128>>8),I=a-t,h=(362*(A[2+u]-A[6+u])+128>>8)-e,B=a+t,E=I+h,c=B+e,Q=I-h,l=B-e,d=-g-(473*i+196*s+128>>8),A[0+u]=o+c+128>>8,A[1+u]=C+E+128>>8,A[2+u]=Q-g+128>>8,A[3+u]=l-d+128>>8,A[4+u]=l+d+128>>8,A[5+u]=g+Q+128>>8,A[6+u]=E-C+128>>8,A[7+u]=c-o+128>>8}}r(m,"PICTURE_RATE",[0,23.976,24,25,29.97,30,50,59.94,60,0,0,0,0,0,0,0]),r(m,"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])),r(m,"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])),r(m,"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])),r(m,"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])),r(m,"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])),r(m,"MACROBLOCK_TYPE_INTRA",new Int8Array([3,6,0,-1,9,0,0,0,1,0,0,17])),r(m,"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])),r(m,"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])),r(m,"MACROBLOCK_TYPE",[null,m.MACROBLOCK_TYPE_INTRA,m.MACROBLOCK_TYPE_PREDICTIVE,m.MACROBLOCK_TYPE_B]),r(m,"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])),r(m,"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])),r(m,"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])),r(m,"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])),r(m,"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])),r(m,"PICTURE_TYPE",{INTRA:1,PREDICTIVE:2,B:3}),r(m,"START",{SEQUENCE:179,SLICE_FIRST:1,SLICE_LAST:175,PICTURE:0,EXTENSION:181,USER_DATA:178});class f extends p{constructor(A){super(A),r(this,"options",null),r(this,"resolution",{width:0,height:0}),this.onDecodeCallback=A.onVideoDecode,this.module=A.wasmModule,this.bufferSize=A.videoBufferSize||524288,this.bufferMode=A.streaming?l.MODE.EVICT:l.MODE.EXPAND,this.decodeFirstFrame=!1!==A.decodeFirstFrame,this.hasSequenceHeader=!1,this.options=A}initializeWasmDecoder(){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)):console.warn("JSMpeg: WASM module not compiled yet")}destroy(){this.decoder&&this.functions._mpeg1_decoder_destroy(this.decoder)}bufferGetIndex(){if(this.decoder)return this.functions._mpeg1_decoder_get_index(this.decoder)}bufferSetIndex(A){this.decoder&&this.functions._mpeg1_decoder_set_index(this.decoder,A)}bufferWrite(A){this.decoder||this.initializeWasmDecoder();let t=0;for(let i=0;i<A.length;i++)t+=A[i].length;let e=this.functions._mpeg1_decoder_get_write_ptr(this.decoder,t);for(let i=0;i<A.length;i++)this.instance.heapU8.set(A[i],e),e+=A[i].length;return this.functions._mpeg1_decoder_did_write(this.decoder,t),t}write(A,t){super.write(A,t),!this.hasSequenceHeader&&this.functions._mpeg1_decoder_has_sequence_header(this.decoder)&&this.loadSequnceHeader()}loadSequnceHeader(){if(this.hasSequenceHeader=!0,this.frameRate=this.functions._mpeg1_decoder_get_frame_rate(this.decoder),this.codedSize=this.functions._mpeg1_decoder_get_coded_size(this.decoder),this.destination){let A=this.functions._mpeg1_decoder_get_width(this.decoder),t=this.functions._mpeg1_decoder_get_height(this.decoder);this.destination.resize(A,t),this.resolution.width=A,this.resolution.height=t,this.options.onResolutionDecode?.(A,t)}this.decodeFirstFrame&&this.decode()}decode(){let A=n();if(!this.decoder)return!1;let t=this.functions._mpeg1_decoder_decode(this.decoder);if(!t)return!1;if(this.destination){let A=this.functions._mpeg1_decoder_get_y_ptr(this.decoder),t=this.functions._mpeg1_decoder_get_cr_ptr(this.decoder),e=this.functions._mpeg1_decoder_get_cb_ptr(this.decoder),i=this.instance.heapU8.subarray(A,A+this.codedSize),s=this.instance.heapU8.subarray(t,t+(this.codedSize>>2)),o=this.instance.heapU8.subarray(e,e+(this.codedSize>>2));this.destination.render(i,s,o,!1)}this.advanceDecodedTime(1/this.frameRate);let e=n()-A;return this.onDecodeCallback?.(this,e),this.eventBus?.emit("video-decode",this,e),!0}}class y extends p{constructor(A){super(A),this.onDecodeCallback=A.onAudioDecode;let t=A.audioBufferSize||131072,e=A.streaming?l.MODE.EVICT:l.MODE.EXPAND;this.bits=new l(t,e),this.left=new Float32Array(1152),this.right=new Float32Array(1152),this.sampleRate=44100,this.D=new Float32Array(1024),this.D.set(y.SYNTHESIS_WINDOW,0),this.D.set(y.SYNTHESIS_WINDOW,512),this.V=[new Float32Array(1024),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(let i=0;i<2;i++)for(let A=0;A<32;A++)this.scaleFactor[i][A]=[0,0,0],this.sample[i][A]=[0,0,0]}decode(){let A=n(),t=this.bits.index>>3;if(t>=this.bits.byteLength)return!1;let e=this.decodeFrame(this.left,this.right);if(this.bits.index=t+e<<3,!e)return!1;this.destination&&this.destination.play(this.sampleRate,this.left,this.right),this.advanceDecodedTime(this.left.length/this.sampleRate);let i=n()-A;return this.onDecodeCallback?.(this,i),this.eventBus?.emit("audio-decode",this,i),!0}getCurrentTime(){let A=this.destination?this.destination.enqueuedTime:0;return this.decodedTime-A}decodeFrame(A,t){let e=this.bits.read(11),i=this.bits.read(2),s=this.bits.read(2),o=!this.bits.read(1);if(e!==y.FRAME_SYNC||i!==y.VERSION.MPEG_1||s!==y.LAYER.II)return 0;let r=this.bits.read(4)-1;if(r>13)return 0;let n=this.bits.read(2),g=y.SAMPLE_RATE[n];if(3===n)return 0;i===y.VERSION.MPEG_2&&(n+=4,r+=14);let I=this.bits.read(1),h=(this.bits.read(1),this.bits.read(2)),B=0;h===y.MODE.JOINT_STEREO?B=this.bits.read(2)+1<<2:(this.bits.skip(2),B=h===y.MODE.MONO?0:32),this.bits.skip(4),o&&this.bits.skip(16),g=y.SAMPLE_RATE[n];let C=y.BIT_RATE[r],E=144e3*C/g+I|0,c=0,Q=0;if(i===y.VERSION.MPEG_2)c=2,Q=30;else{let A=h===y.MODE.MONO?0:1,t=y.QUANT_LUT_STEP_1[A][r];c=y.QUANT_LUT_STEP_2[t][n],Q=63&c,c>>=6}B>Q&&(B=Q);for(let a=0;a<B;a++)this.allocation[0][a]=this.readAllocation(a,c),this.allocation[1][a]=this.readAllocation(a,c);for(let a=B;a<Q;a++)this.allocation[0][a]=this.allocation[1][a]=this.readAllocation(a,c);let l=h===y.MODE.MONO?1:2;for(let a=0;a<Q;a++){for(ch=0;ch<l;ch++)this.allocation[ch][a]&&(this.scaleFactorInfo[ch][a]=this.bits.read(2));h===y.MODE.MONO&&(this.scaleFactorInfo[1][a]=this.scaleFactorInfo[0][a])}for(let a=0;a<Q;a++){for(let A=0;A<l;A++)if(this.allocation[A][a]){let t=this.scaleFactor[A][a];switch(this.scaleFactorInfo[A][a]){case 0:t[0]=this.bits.read(6),t[1]=this.bits.read(6),t[2]=this.bits.read(6);break;case 1:t[0]=t[1]=this.bits.read(6),t[2]=this.bits.read(6);break;case 2:t[0]=t[1]=t[2]=this.bits.read(6);break;case 3:t[0]=this.bits.read(6),t[1]=t[2]=this.bits.read(6);break}}h===y.MODE.MONO&&(this.scaleFactor[1][a][0]=this.scaleFactor[0][a][0],this.scaleFactor[1][a][1]=this.scaleFactor[0][a][1],this.scaleFactor[1][a][2]=this.scaleFactor[0][a][2])}let d=0;for(let u=0;u<3;u++)for(let e=0;e<4;e++){for(let A=0;A<B;A++)this.readSamples(0,A,u),this.readSamples(1,A,u);for(let A=B;A<Q;A++)this.readSamples(0,A,u),this.sample[1][A][0]=this.sample[0][A][0],this.sample[1][A][1]=this.sample[0][A][1],this.sample[1][A][2]=this.sample[0][A][2];for(let A=Q;A<32;A++)this.sample[0][A][0]=0,this.sample[0][A][1]=0,this.sample[0][A][2]=0,this.sample[1][A][0]=0,this.sample[1][A][1]=0,this.sample[1][A][2]=0;for(let e=0;e<3;e++){this.VPos=this.VPos-64&1023;for(let i=0;i<2;i++){y.MatrixTransform(this.sample[i],e,this.V[i],this.VPos),a(this.U,0);let s=512-(this.VPos>>1),o=this.VPos%128>>1;while(o<1024){for(let A=0;A<32;++A)this.U[A]+=this.D[s++]*this.V[i][o++];o+=96,s+=32}o=1120-o,s-=480;while(o<1024){for(let A=0;A<32;++A)this.U[A]+=this.D[s++]*this.V[i][o++];o+=96,s+=32}let r=0===i?A:t;for(let A=0;A<32;A++)r[d+A]=this.U[A]/2147418112}d+=32}}return this.sampleRate=g,E}readAllocation(A,t){let e=y.QUANT_LUT_STEP_3[t][A],i=y.QUANT_LUT_STEP4[15&e][this.bits.read(e>>4)];return i?y.QUANT_TAB[i-1]:0}readSamples(A,t,e){let i=this.allocation[A][t],s=this.scaleFactor[A][t][e],o=this.sample[A][t],r=0;if(!i)return void(o[0]=o[1]=o[2]=0);if(63===s)s=0;else{let A=s/3|0;s=y.SCALEFACTOR_BASE[s%3]+(1<<A>>1)>>A}let n=i.levels;i.group?(r=this.bits.read(i.bits),o[0]=r%n,r=r/n|0,o[1]=r%n,o[2]=r/n|0):(o[0]=this.bits.read(i.bits),o[1]=this.bits.read(i.bits),o[2]=this.bits.read(i.bits));let a=65536/(n+1)|0;n=(n+1>>1)-1,r=(n-o[0])*a,o[0]=r*(s>>12)+(r*(4095&s)+2048>>12)>>12,r=(n-o[1])*a,o[1]=r*(s>>12)+(r*(4095&s)+2048>>12)>>12,r=(n-o[2])*a,o[2]=r*(s>>12)+(r*(4095&s)+2048>>12)>>12}static MatrixTransform(A,t,e,i){let s,o,r,n,a,g,I,h,B,C,E,c,Q,l,d,u,p,m,f,y,w,D,b,S,R,k,M,F,G,v,q,T,N;s=A[0][t]+A[31][t],o=.500602998235*(A[0][t]-A[31][t]),r=A[1][t]+A[30][t],n=.505470959898*(A[1][t]-A[30][t]),a=A[2][t]+A[29][t],g=.515447309923*(A[2][t]-A[29][t]),I=A[3][t]+A[28][t],h=.53104259109*(A[3][t]-A[28][t]),B=A[4][t]+A[27][t],C=.553103896034*(A[4][t]-A[27][t]),E=A[5][t]+A[26][t],c=.582934968206*(A[5][t]-A[26][t]),Q=A[6][t]+A[25][t],l=.622504123036*(A[6][t]-A[25][t]),d=A[7][t]+A[24][t],u=.674808341455*(A[7][t]-A[24][t]),p=A[8][t]+A[23][t],m=.744536271002*(A[8][t]-A[23][t]),f=A[9][t]+A[22][t],y=.839349645416*(A[9][t]-A[22][t]),w=A[10][t]+A[21][t],D=.972568237862*(A[10][t]-A[21][t]),b=A[11][t]+A[20][t],S=1.16943993343*(A[11][t]-A[20][t]),R=A[12][t]+A[19][t],k=1.48416461631*(A[12][t]-A[19][t]),M=A[13][t]+A[18][t],F=2.05778100995*(A[13][t]-A[18][t]),G=A[14][t]+A[17][t],v=3.40760841847*(A[14][t]-A[17][t]),q=A[15][t]+A[16][t],T=10.1900081235*(A[15][t]-A[16][t]),N=s+q,q=.502419286188*(s-q),s=r+G,G=.52249861494*(r-G),r=a+M,M=.566944034816*(a-M),a=I+R,R=.64682178336*(I-R),I=B+b,b=.788154623451*(B-b),B=E+w,w=1.06067768599*(E-w),E=Q+f,f=1.72244709824*(Q-f),Q=d+p,p=5.10114861869*(d-p),d=N+Q,Q=.509795579104*(N-Q),N=s+E,s=.601344886935*(s-E),E=r+B,B=.899976223136*(r-B),r=a+I,I=2.56291544774*(a-I),a=d+r,d=.541196100146*(d-r),r=N+E,E=1.30656296488*(N-E),N=a+r,a=.707106781187*(a-r),r=d+E,d=.707106781187*(d-E),r+=d,E=Q+I,Q=.541196100146*(Q-I),I=s+B,B=1.30656296488*(s-B),s=E+I,I=.707106781187*(E-I),E=Q+B,Q=.707106781187*(Q-B),E+=Q,s+=E,E+=I,I+=Q,B=q+p,q=.509795579104*(q-p),p=G+f,G=.601344886935*(G-f),f=M+w,w=.899976223136*(M-w),M=R+b,b=2.56291544774*(R-b),R=B+M,B=.541196100146*(B-M),M=p+f,f=1.30656296488*(p-f),p=R+M,M=.707106781187*(R-M),R=B+f,f=.707106781187*(B-f),R+=f,B=q+b,q=.541196100146*(q-b),b=G+w,w=1.30656296488*(G-w),G=B+b,b=.707106781187*(B-b),B=q+w,q=.707106781187*(q-w),B+=q,G+=B,B+=b,b+=q,p+=G,G+=R,R+=B,B+=M,M+=b,b+=f,f+=q,w=o+T,o=.502419286188*(o-T),T=n+v,n=.52249861494*(n-v),v=g+F,F=.566944034816*(g-F),g=h+k,h=.64682178336*(h-k),k=C+S,C=.788154623451*(C-S),S=c+D,D=1.06067768599*(c-D),c=l+y,y=1.72244709824*(l-y),l=u+m,u=5.10114861869*(u-m),m=w+l,l=.509795579104*(w-l),w=T+c,T=.601344886935*(T-c),c=v+S,S=.899976223136*(v-S),v=g+k,k=2.56291544774*(g-k),g=m+v,m=.541196100146*(m-v),v=w+c,c=1.30656296488*(w-c),w=g+v,v=.707106781187*(g-v),g=m+c,c=.707106781187*(m-c),g+=c,m=l+k,k=.541196100146*(l-k),l=T+S,S=1.30656296488*(T-S),T=m+l,l=.707106781187*(m-l),m=k+S,S=.707106781187*(k-S),m+=S,T+=m,m+=l,k=l+S,l=o+u,o=.509795579104*(o-u),u=n+y,n=.601344886935*(n-y),y=F+D,D=.899976223136*(F-D),F=h+C,C=2.56291544774*(h-C),h=l+F,l=.541196100146*(l-F),F=u+y,y=1.30656296488*(u-y),u=h+F,F=.707106781187*(h-F),h=l+y,y=.707106781187*(l-y),h+=y,l=o+C,o=.541196100146*(o-C),C=n+D,D=1.30656296488*(n-D),n=l+C,C=.707106781187*(l-C),l=o+D,o=.707106781187*(o-D),l+=o,n+=l,l+=C,C+=o,u+=n,n+=h,h+=l,l+=F,F+=C,C+=y,y+=o,w+=u,u+=T,T+=n,n+=g,g+=h,h+=m,m+=l,l+=v,v+=F,F+=k,k+=C,C+=c,c+=y,y+=S,S+=o,e[i+48]=-N,e[i+49]=e[i+47]=-w,e[i+50]=e[i+46]=-p,e[i+51]=e[i+45]=-u,e[i+52]=e[i+44]=-s,e[i+53]=e[i+43]=-T,e[i+54]=e[i+42]=-G,e[i+55]=e[i+41]=-n,e[i+56]=e[i+40]=-r,e[i+57]=e[i+39]=-g,e[i+58]=e[i+38]=-R,e[i+59]=e[i+37]=-h,e[i+60]=e[i+36]=-E,e[i+61]=e[i+35]=-m,e[i+62]=e[i+34]=-B,e[i+63]=e[i+33]=-l,e[i+32]=-a,e[i+0]=a,e[i+31]=-v,e[i+1]=v,e[i+30]=-M,e[i+2]=M,e[i+29]=-F,e[i+3]=F,e[i+28]=-I,e[i+4]=I,e[i+27]=-k,e[i+5]=k,e[i+26]=-b,e[i+6]=b,e[i+25]=-C,e[i+7]=C,e[i+24]=-d,e[i+8]=d,e[i+23]=-c,e[i+9]=c,e[i+22]=-f,e[i+10]=f,e[i+21]=-y,e[i+11]=y,e[i+20]=-Q,e[i+12]=Q,e[i+19]=-S,e[i+13]=S,e[i+18]=-q,e[i+14]=q,e[i+17]=-o,e[i+15]=o,e[i+16]=0}}r(y,"FRAME_SYNC",2047),r(y,"VERSION",{MPEG_2_5:0,MPEG_2:2,MPEG_1:3}),r(y,"LAYER",{III:1,II:2,I:3}),r(y,"MODE",{STEREO:0,JOINT_STEREO:1,DUAL_CHANNEL:2,MONO:3}),r(y,"SAMPLE_RATE",new Uint16Array([44100,48e3,32e3,0,22050,24e3,16e3,0])),r(y,"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])),r(y,"SCALEFACTOR_BASE",new Uint32Array([33554432,26632170,21137968])),r(y,"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])),r(y,"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]]),r(y,"QUANT_TAB",{A:91,B:94,C:8,D:12}),r(y,"QUANT_LUT_STEP_2",[[y.QUANT_TAB.C,y.QUANT_TAB.C,y.QUANT_TAB.D],[y.QUANT_TAB.A,y.QUANT_TAB.A,y.QUANT_TAB.A],[y.QUANT_TAB.B,y.QUANT_TAB.A,y.QUANT_TAB.B]]),r(y,"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]]),r(y,"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]]),r(y,"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}]);class D extends p{constructor(A){super(A),this.onDecodeCallback=A.onAudioDecode,this.module=A.wasmModule,this.bufferSize=A.audioBufferSize||131072,this.bufferMode=A.streaming?l.MODE.EVICT:l.MODE.EXPAND,this.sampleRate=0}initializeWasmDecoder(){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)):console.warn("JSMpeg: WASM module not compiled yet")}destroy(){this.decoder&&this.functions._mp2_decoder_destroy(this.decoder)}bufferGetIndex(){if(this.decoder)return this.functions._mp2_decoder_get_index(this.decoder)}bufferSetIndex(A){this.decoder&&this.functions._mp2_decoder_set_index(this.decoder,A)}bufferWrite(A){this.decoder||this.initializeWasmDecoder();let t=0;for(let i=0;i<A.length;i++)t+=A[i].length;let e=this.functions._mp2_decoder_get_write_ptr(this.decoder,t);for(let i=0;i<A.length;i++)this.instance.heapU8.set(A[i],e),e+=A[i].length;return this.functions._mp2_decoder_did_write(this.decoder,t),t}decode(){let A=n();if(!this.decoder)return!1;let t=this.functions._mp2_decoder_decode(this.decoder);if(0===t)return!1;if(this.sampleRate||(this.sampleRate=this.functions._mp2_decoder_get_sample_rate(this.decoder)),this.destination){let A=this.functions._mp2_decoder_get_left_channel_ptr(this.decoder),t=this.functions._mp2_decoder_get_right_channel_ptr(this.decoder),e=A/Float32Array.BYTES_PER_ELEMENT,i=t/Float32Array.BYTES_PER_ELEMENT,s=this.instance.heapF32.subarray(e,e+D.SAMPLES_PER_FRAME),o=this.instance.heapF32.subarray(i,i+D.SAMPLES_PER_FRAME);this.destination.play(this.sampleRate,s,o)}this.advanceDecodedTime(D.SAMPLES_PER_FRAME/this.sampleRate);let e=n()-A;return this.onDecodeCallback?.(this,e),this.eventBus?.emit("audio-decode",this,e),!0}getCurrentTime(){let A=this.destination?this.destination.enqueuedTime:0;return this.decodedTime-A}}r(D,"SAMPLES_PER_FRAME",1152);const b={Base:p,MPEG1Video:m,MPEG1VideoWASM:f,MP2Audio:y,MP2AudioWASM:D};var S=b;class R{constructor(A){r(this,"bits",void 0),r(this,"pesPacketInfo",void 0),this.bits=null,this.leftoverBytes=null,this.guessVideoFrameEnd=!0,this.pidsToStreamIds={},this.pesPacketInfo={},this.startTime=0,this.currentTime=0}connect(A,t){this.pesPacketInfo[A]={destination:t,currentLength:0,totalLength:0,pts:0,buffers:[]}}write(A){if(this.leftoverBytes){let t=A.byteLength+this.leftoverBytes.byteLength;this.bits=new l(t),this.bits.write([this.leftoverBytes,A])}else this.bits=new l(A);while(this.bits.has(1504)&&this.parsePacket());let t=this.bits.byteLength-(this.bits.index>>3);this.leftoverBytes=t>0?this.bits.bytes.subarray(this.bits.index>>3):null}parsePacket(){if(71!==this.bits.read(8)&&!this.resync())return!1;let A=187+(this.bits.index>>3),t=(this.bits.read(1),this.bits.read(1)),e=(this.bits.read(1),this.bits.read(13)),i=(this.bits.read(2),this.bits.read(2)),s=(this.bits.read(4),this.pidsToStreamIds[e]);if(t&&s){let A=this.pesPacketInfo[s];A&&A.currentLength&&this.packetComplete(A)}if(1&i){if(2&i){let A=this.bits.read(8);this.bits.skip(A<<3)}if(t&&this.bits.nextBytesAreStartCode()){this.bits.skip(24),s=this.bits.read(8),this.pidsToStreamIds[e]=s;let A=this.bits.read(16);this.bits.skip(8);let t=this.bits.read(2);this.bits.skip(6);let i=this.bits.read(8),o=this.bits.index+(i<<3),r=this.pesPacketInfo[s];if(r){let e=0;if(2&t){this.bits.skip(4);let A=this.bits.read(3);this.bits.skip(1);let t=this.bits.read(15);this.bits.skip(1);let i=this.bits.read(15);this.bits.skip(1),e=(1073741824*A+32768*t+i)/9e4,this.currentTime=e,-1===this.startTime&&(this.startTime=e)}let s=A?A-i-3:0;this.packetStart(r,e,s)}this.bits.index=o}if(s){let e=this.pesPacketInfo[s];if(e){let s=this.bits.index>>3,o=this.packetAddData(e,s,A),r=!t&&2&i;(o||this.guessVideoFrameEnd&&r)&&this.packetComplete(e)}}}return this.bits.index=A<<3,!0}resync(){if(!this.bits.has(9024))return!1;let A=this.bits.index>>3;for(let t=0;t<187;t++)if(71===this.bits.bytes[A+t]){let e=!0;for(let i=1;i<5;i++)if(71!==this.bits.bytes[A+t+188*i]){e=!1;break}if(e)return this.bits.index=A+t+1<<3,!0}return this.bits.skip(1496),!1}packetStart(A,t,e){A.totalLength=e,A.currentLength=0,A.pts=t}packetAddData(A,t,e){A.buffers.push(this.bits.bytes.subarray(t,e)),A.currentLength+=e-t;let i=0!==A.totalLength&&A.currentLength>=A.totalLength;return i}packetComplete(A){A.destination.write(A.pts,A.buffers),A.totalLength=0,A.currentLength=0,A.buffers=[]}}r(R,"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});const k={TS:R};var M=k;const F={Canvas2D:d,WebGL:u};var G=F;class v{constructor(A,t){r(this,"eventBus",void 0),this.url=A,this.destination=null,this.request=null,this.streaming=!1,this.completed=!1,this.established=!1,this.progress=0,this.eventBus=t.eventBus,this.onEstablishedCallback=t.onSourceEstablished,this.onCompletedCallback=t.onSourceCompleted}connect(A){this.destination=A}start(){this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&200===this.request.status&&this.onLoad(this.request.response)}.bind(this),this.request.onprogress=this.onProgress.bind(this),this.request.open("GET",this.url),this.request.responseType="arraybuffer",this.request.send()}resume(A){}destroy(){this.request.abort()}onProgress(A){this.progress=A.loaded/A.total}onLoad(A){this.established=!0,this.completed=!0,this.progress=1,this.onEstablishedCallback&&(this.onEstablishedCallback(this),this.eventBus?.emit("source-established",this)),this.onCompletedCallback&&(this.onCompletedCallback(this),this.eventBus?.emit("source-completed",this)),this.destination&&this.destination.write(A)}}class q{constructor(A,t){r(this,"eventBus",void 0),this.url=A,this.destination=null,this.request=null,this.streaming=!1,this.completed=!1,this.established=!1,this.progress=0,this.fileSize=0,this.loadedSize=0,this.chunkSize=t.chunkSize||1048576,this.isLoading=!1,this.loadStartTime=0,this.throttled=!1!==t.throttled,this.aborted=!1,this.eventBus=t.eventBus,this.onEstablishedCallback=t.onSourceEstablished,this.onCompletedCallback=t.onSourceCompleted}connect(A){this.destination=A}start(){this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&(this.fileSize=parseInt(this.request.getResponseHeader("Content-Length")),this.loadNextChunk())}.bind(this),this.request.onprogress=this.onProgress.bind(this),this.request.open("HEAD",this.url),this.request.send()}resume(A){if(this.isLoading||!this.throttled)return;let t=8*this.loadTime+2;t>A&&this.loadNextChunk()}destroy(){this.request.abort(),this.aborted=!0}loadNextChunk(){let A=this.loadedSize,t=Math.min(this.loadedSize+this.chunkSize-1,this.fileSize-1);if(A>=this.fileSize||this.aborted)return this.completed=!0,void(this.onCompletedCallback&&(this.onCompletedCallback(this),this.eventBus?.emit("source-completed",this)));this.isLoading=!0,this.loadStartTime=n(),this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&this.request.status>=200&&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()}onProgress(A){this.progress=A.loaded/A.total}onChunkLoad(A){let t=!this.established;this.established=!0,this.progress=1,this.loadedSize+=A.byteLength,this.loadFails=0,this.isLoading=!1,t&&this.onEstablishedCallback&&(this.onEstablishedCallback(this),this.eventBus?.emit("source-established",this)),this.destination&&this.destination.write(A),this.loadTime=n()-this.loadStartTime,this.throttled||this.loadNextChunk()}}class T{constructor(A,t){r(this,"eventBus",void 0),this.url=A,this.destination=null,this.request=null,this.streaming=!0,this.completed=!1,this.established=!1,this.progress=0,this.aborted=!1,this.eventBus=t.eventBus,this.onEstablishedCallback=t.onSourceEstablished,this.onCompletedCallback=t.onSourceCompleted}connect(A){this.destination=A}start(){let A={method:"GET",headers:new Headers,keepAlive:"default"};self.fetch(this.url,A).then(function(A){if(A.ok&&A.status>=200&&A.status<=299)return this.progress=1,this.established=!0,this.pump(A.body.getReader())}.bind(this)).catch((function(A){throw A}))}pump(A){return A.read().then(function(t){if(!t.done)return this.aborted?A.cancel():(this.destination&&this.destination.write(t.value.buffer),this.pump(A));this.completed=!0}.bind(this)).catch((function(A){throw A}))}resume(A){}abort(){this.aborted=!0}}class N{constructor(A,t){r(this,"timer",{heartbeat:null,streamInterrupt:null}),r(this,"reconnectInterval",void 0),r(this,"shouldAttemptReconnect",void 0),r(this,"progress",0),r(this,"reconnectTimeoutId",0),r(this,"reconnectCount",0),r(this,"callbacks",{connect:[],data:[]}),r(this,"streaming",!0),r(this,"completed",!1),r(this,"established",!1),r(this,"isPaused",!1),r(this,"isStreamInterrupt",!1),r(this,"destination",void 0),r(this,"socket",void 0),r(this,"url",void 0),r(this,"eventBus",void 0),r(this,"onEstablishedCallback",void 0),r(this,"onCompletedCallback",void 0),r(this,"onClosedCallback",void 0),r(this,"onStreamInterruptCallback",void 0),r(this,"onConnectedCallback",void 0),r(this,"onStreamTimeoutFirstReceiveCallback",void 0),this.url=A,this.options=t,this.reconnectInterval=void 0!==t.reconnectInterval?t.reconnectInterval:5,this.shouldAttemptReconnect=!!this.reconnectInterval,this.eventBus=t.eventBus,this.onEstablishedCallback=t.onSourceEstablished,this.onCompletedCallback=t.onSourceCompleted,this.onClosedCallback=t.onSourceClosed,this.onConnectedCallback=t.onSourceConnected,this.onStreamInterruptCallback=t.onSourceStreamInterrupt,this.onStreamContinueCallback=t.onSourceStreamContinue}connect(A){this.destination=A}changeUrl(A=""){clearTimeout(this.timer.streamInterrupt),"string"===typeof A&&""!==A?this.url!==A&&(this.destroy(),this.url=A,this.start()):(this.destroy(),this.url="")}reload(){this.destroy(),this.start()}destroy(){clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=0,this.shouldAttemptReconnect=!1,this.socket?.close(),this.socket&&(this.socket.onmessage=null,this.socket.onopen=null,this.socket.onerror=null,this.socket.onclose=null,this.socket.onmessage=null,this.socket=null)}start(){this.reconnectTimeoutId=0,this.reconnectCount=0,this.shouldAttemptReconnect=!!this.reconnectInterval,this.progress=0,this.established=!1,this.isPaused=!1,this.wsConnect()}wsConnect(){if(this.url)try{this.socket=new WebSocket(this.url,this.options?.protocols),this.socket.binaryType="arraybuffer",this.socket.onmessage=this.onMessage.bind(this),this.socket.onopen=this.onOpen.bind(this),this.socket.onerror=this.onError.bind(this),this.socket.onclose=this.onClose.bind(this)}catch(A){console.error("websocket connect error: ",A)}}pause(){this.isPaused||(clearTimeout(this.timer.streamInterrupt),this.isPaused=!0,this.socket?.readyState===WebSocket.OPEN&&(this.socket.onmessage=null))}continue(){this.isPaused&&(this.isPaused=!1,null==this.socket?this.start():this.socket?.readyState===WebSocket.OPEN&&(this.socket.onmessage=this.onMessage.bind(this),this.startStreamTimeoutTimer()))}onOpen(){this.progress=1,this.reconnectTimeoutId=0,this.reconnectCount=0,this.isOpened=!0,this.onConnectedCallback&&(this.onConnectedCallback(this),this.eventBus?.emit("source-connected",this)),this.startStreamTimeoutTimer()}onError(A){}onClose(){if(this.established=!1,this.progress>=1)return this.progress=0,this.onClosedCallback&&(this.onClosedCallback(this),this.eventBus?.emit("source-closed",this)),clearTimeout(this.reconnectTimeoutId),void(this.reconnectTimeoutId=setTimeout(this.start.bind(this),5e3));this.shouldAttemptReconnect&&this.reconnectCount<10&&(clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=setTimeout(this.wsConnect.bind(this),1e3*this.reconnectInterval),this.reconnectCount+=1,this.reconnectCount)}onMessage(A){this.startStreamTimeoutTimer();try{this.established?this.isStreamInterrupt&&(this.isStreamInterrupt=!1,this.onStreamContinueCallback?.(this),this.eventBus?.emit("source-continue",this)):(this.established=!0,this.isStreamInterrupt=!1,this.onEstablishedCallback?.(this),this.eventBus?.emit("source-established",this)),this.destination&&this.destination.write(A.data)}catch(t){t.message?.indexOf("memory access out of bounds")>-1?this.reload():console.error(t)}if(this.recorder)try{this.recorder.write?.(A.data)}catch(t){this.recorder=null}}startStreamTimeoutTimer(){this.timer.streamInterrupt&&clearTimeout(this.timer.streamInterrupt),this.timer.streamInterrupt=setTimeout((()=>{console.warn("[JSMpeg]: 等待视频流超时"),this.timer.streamInterrupt=null,this.isStreamInterrupt=!0,this.onStreamInterruptCallback&&(this.onStreamInterruptCallback(),this.eventBus?.emit("source-interrupt",this))}),5e3)}}const x={Ajax:v,AjaxProgressive:q,Fetch:T,WebSocket:N};var L=x;class U{constructor(){this.stackSize=5242880,this.pageSize=65536,this.onInitCallback=null,this.ready=!1}write(A){this.loadFromBuffer(A,this.onInitCallback)}loadFromFile(A,t){this.onInitCallback=t;let e=new L.Ajax(A,{});e.connect(this),e.start()}loadFromBuffer(A,t){if(this.moduleInfo=this.readDylinkSection(A),!this.moduleInfo)return void(this.callback&&this.callback(null));this.memory=new WebAssembly.Memory({initial:256});let e={memory:this.memory,memoryBase:0,__memory_base:0,table:new WebAssembly.Table({initial:this.moduleInfo.tableSize,element:"anyfunc"}),tableBase:0,__table_base:0,abort:this.c_abort.bind(this),___assert_fail:this.c_assertFail.bind(this),_sbrk:this.c_sbrk.bind(this)};this.brk=this.align(this.moduleInfo.memorySize+this.stackSize),WebAssembly.instantiate(A,{env:e}).then(function(A){this.instance=A.instance,this.instance.exports.__post_instantiate&&this.instance.exports.__post_instantiate(),this.createHeapViews(),this.ready=!0,t&&t(this)}.bind(this))}createHeapViews(){this.instance.heapU8=new Uint8Array(this.memory.buffer),this.instance.heapU32=new Uint32Array(this.memory.buffer),this.instance.heapF32=new Float32Array(this.memory.buffer)}align(A){let t=Math.pow(2,this.moduleInfo.memoryAlignment);return Math.ceil(A/t)*t}c_sbrk(A){let t=this.brk;if(this.brk+=A,this.brk>this.memory.buffer.byteLength){let A=this.brk-this.memory.buffer.byteLength,t=Math.ceil(A/this.pageSize);this.memory.grow(t),this.createHeapViews()}return t}c_abort(A){console.warn("JSMPeg: WASM abort",arguments)}c_assertFail(A){console.warn("JSMPeg: WASM ___assert_fail",arguments)}readDylinkSection(A){let t=new Uint8Array(A),e=0;function i(){let A=0,i=1;while(1){let s=t[e++];if(A+=(127&s)*i,i*=128,!(128&s))return A}}function s(A){for(let i=0;i<A.length;i++){let s="string"===typeof A[i]?A[i].charCodeAt(0):A[i];if(t[e++]!==s)return!1}return!0}if(!s([0,"a","s","m"]))return console.warn("JSMpeg: WASM header not found"),null;e=9;i();return s([6,"d","y","l","i","n","k"])?{memorySize:i(),memoryAlignment:i(),tableSize:i(),tableAlignment:i()}:(console.warn("JSMpeg: No dylink section found in WASM"),null)}static IsSupported(){return!!window.WebAssembly}static GetModule(){return U.CACHED_MODULE=U.CACHED_MODULE||new U,U.CACHED_MODULE}}class J extends EventTarget{constructor(){super(),r(this,"eventMap",{})}_removeEvent(A,t){if(t){let e=this.eventMap[A],i=e.findIndex((A=>A.callback===t));i>-1&&e.splice(i,1)}else this.eventMap[A]=null}on(A,t,e){this.eventMap[A]?this.eventMap[A].push({callback:t}):this.eventMap[A]=[{callback:t}];const i=i=>{t?.(...i.detail),e?.once&&this._removeEvent(A,t)};this.addEventListener(A,i,e)}once(A,t,e={}){e=e??{},e.once=!0,this.on(A,t,e)}off(A,t=null){this.removeEventListener(A,t),this._removeEvent(A,t)}emit(A,...t){let e=new CustomEvent(A,{detail:t??[],bubbles:!0,cancelable:!0});this.dispatchEvent(e)}offAll(){let A=Object.keys(this.eventMap);for(let t of A)this.off(t);this.eventMap={}}}class H{constructor({canvas:A,mode:t="auto",source:e,eventBus:i}={}){if(r(this,"eventBus",void 0),r(this,"duration",0),r(this,"timer",null),r(this,"mode","auto"),r(this,"running",!1),r(this,"paused",!1),r(this,"mediaRecorder",null),r(this,"mediaStream",null),r(this,"chunks",null),r(this,"source",null),r(this,"canvas",null),!/^auto|canvas|ws$/.test(t))throw new Error("[Recorder] 不支持此录制模式: "+t);this.canvas=A,this.source=e,this.eventBus=i,this.mode="auto"===t?"ws":t}start(){if(!this.running){if(this.duration=0,this.chunks=[],"canvas"===this.mode)this.mediaStream=this.canvas?.captureStream(),this.mediaRecorder=new MediaRecorder(this.mediaStream,{mimeType:this.mimeType}),this.mediaRecorder.ondataavailable=A=>{A.data&&A.data.size>0&&(this.eventBus?.emit("recording-data",A.data),this.chunks.push(A.data))},this.mediaRecorder.start(1e3),this.mimeType="video/webm;codecs=vp9";else{if("ws"!==this.mode)return null;this.chunks.write=function(A){this.eventBus?.emit("recording-data",A),this.push(A)},this.source.recorder=this.chunks,this.mimeType="video/MP2T"}this.paused=!1,this.startTime=n(),this.timer=setInterval((()=>{this.paused||(this.eventBus?.emit("recording-tick",this.duration),this.duration=n()-this.startTime)}),500),this.running=!0,this.eventBus?.emit("recording-start")}}pause(){this.pauseTime=n(),this.paused=!0,this.mediaRecorder&&this.mediaRecorder.pause(this.pauseTime),this.source&&(this.source.recorder=null),this.eventBus?.emit("recording-pause")}continue(){let A=n(),t=A-this.pauseTime;this.pauseTime=null,this.startTime+=t,this.paused=!1,this.mediaRecorder&&this.mediaRecorder.resume(),this.source&&(this.source.recorder=this.chunks),this.eventBus?.emit("recording-continue")}stop(A=null){this.pause(),this.mediaRecorder&&this.mediaRecorder.stop(),A&&this.save(A),this.running=!1,this.eventBus?.emit("recording-end",this.chunks)}save(A="jsmpeg"){if(!this.chunks)return;let t,e=`${A}_录制_${(new Date).toLocaleTimeString()}`;"canvas"===this.mode&&this.mediaRecorder&&this.mediaStream?t="webm":"ws"===this.mode&&this.chunks instanceof Array&&(t="ts"),I(this.chunks,`${e}.${t}`,this.mimeType)}destroy(){this.stop(),this.mediaRecorder=null,this.mediaStream=null,this.chunks=null,this.duration=0}}class Y{get isRecording(){return!!this.recorder?.running}get recordingDuration(){return this.recorder?.duration}constructor(A,t={}){r(this,"options",void 0),r(this,"source",null),r(this,"canvas",null),r(this,"contianer",null),r(this,"recorder",null),r(this,"status",{canvasAngle:0,isBackground:!1}),r(this,"loop",!1),r(this,"isPlaying",!1),r(this,"currentTime",void 0),r(this,"volume",void 0),Object.defineProperty(this,"currentTime",{get:this.getCurrentTime,set:this.setCurrentTime}),Object.defineProperty(this,"volume",{get:this.getVolume,set:this.setVolume}),this.init(A,t)}init(A,t){if(this.options=t,this.eventBus=this.options.eventBus=new J,this.initCanvas(),this.initSource(A),this.maxAudioLag=t.maxAudioLag||.25,this.loop=!1!==t.loop,this.autoplay=!!t.autoplay||t.streaming,this.demuxer=new M.TS(t),this.source.connect(this.demuxer),!t.disableWebAssembly&&U.IsSupported()&&(this.wasmModule=U.GetModule(),t.wasmModule=this.wasmModule),this.initVideo(),this.initAudio(),this.paused=!0,this.unpauseOnShow=!1,document.addEventListener("visibilitychange",this.showHide.bind(this)),this.wasmModule)if(this.wasmModule.ready)this.startLoading();else if(Y.WASM_BINARY_INLINED){let A=g(Y.WASM_BINARY_INLINED);this.wasmModule.loadFromBuffer(A,this.startLoading.bind(this))}else this.wasmModule.loadFromFile("jsmpeg.wasm",this.startLoading.bind(this));else this.startLoading();this.renderer.clear()}initCanvas(){const A=this.options;if(A.canvas instanceof HTMLCanvasElement||(A.canvas=document.createElement("canvas")),this.canvas=A.canvas,"string"===typeof A.contianer?A.contianer=document.querySelector(A.contianer):!A.contianer&&this.canvas.parentElement&&(A.contianer=this.canvas.parentElement),!(A.contianer instanceof HTMLElement))throw new Error("[Player] 找不到容器元素");this.contianer=A.contianer,this.contianer.contains(this.canvas)||this.contianer.appendChild(this.canvas)}initSource(A=null){const t=this.options;this.url=A,t.source?(this.source=new t.source(A,t),t.streaming=!!this.source.streaming):A.match(/^wss?:\/\//)?(this.source=new L.WebSocket(A,{...t,onSourceEstablished:this.handleSourceEstablished.bind(this),onSourceClosedCallback:this.handleSourceClosed.bind(this),onSourceStreamInterrupt:this.handleSourceStreamInterrupt.bind(this),onSourceConnected:this.handleSourceConnected.bind(this)}),t.streaming=!0):!1!==t.progressive?(this.source=new L.AjaxProgressive(A,t),t.streaming=!1):(this.source=new L.Ajax(A,t),t.streaming=!1),null==this.source.destination&&this.demuxer&&this.source.connect(this.demuxer)}initVideo(){const A=this.options;!1!==A.video&&(this.video=A.wasmModule?new S.MPEG1VideoWASM(A):new S.MPEG1Video(A),this.video.player=this,this.renderer=!A.disableGl&&G.WebGL.IsSupported()?new G.WebGL(A):new G.Canvas2D(A),this.demuxer.connect(M.TS.STREAM.VIDEO_1,this.video),this.video.connect(this.renderer))}initAudio(){const A=this.options;!1!==A.audio&&Q.WebAudio.IsSupported()&&(this.audio=A.wasmModule?new S.MP2AudioWASM(A):new S.MP2Audio(A),this.audioOut=new Q.WebAudio(A),this.demuxer.connect(M.TS.STREAM.AUDIO_1,this.audio),this.audio.connect(this.audioOut))}setUrl(A=""){this.isPlaying&&this.stop(!0),this.source instanceof N?this.source.changeUrl(A):(this.source.url=A,A&&!this.status.isBackground&&this.play())}setOption(A,t){if(void 0!==typeof t)switch(A){case"pauseWhenHidden":this.options.pauseWhenHidden=t;break}}intoFront(){this.status.isBackground=!1,this.paused&&this.play()}intoBackground(){this.status.isBackground=!0,this.options.pauseWhenHidden&&this.pause()}rotate(A,t=!1){if(!this.canvas||"number"!==typeof A)return;const e=this.canvas;if(A=t?this.status.canvasAngle+A:A,A=A>=360?A-360:A<=-360?A+360:A,Math.abs(A)/90%2===1){const A=this.contianer.getBoundingClientRect();e.getBoundingClientRect();e.width>e.height?e.style.width=A.height+"px":e.style.height=A.width+"px"}else e.style.width=null,e.style.height=null;e.style.transform=`rotate(${A}deg)`,this.status.canvasAngle=A}snapshot(A="jsmpeg",t="png",e){if(this.isPlaying){if(this.canvas){/^jpg|png$/.test(t)||(t="png");const i="image/"+t,s=this.canvas.toDataURL(i,e);I(s.replace(i,"image/octet-stream"),`${A}_snapshot_${Date.now()}.png`,i)}}else console.warn("[JSMpegPlayer] 播放器没有播放源,无法截屏")}startRecording(A="ws"){if(this.isPlaying){if(this.recorder?.running)return console.warn("[JSMpegPlayer] 已处于录制状态,请勿重复录制"),void(this.recorder.paused&&this.recorder.continue());try{this.recorder=new H({canvas:this.canvas,mode:A,source:this.source,eventBus:this.eventBus}),this.recorder.start()}catch(t){console.error(t)}}else console.warn("[JSMpegPlayer] 播放器没有播放源,无法录屏")}stopRecording(A="JSMpeg"){this.recorder?.running&&(this.recorder.stop(),this.recorder.save(A),this.recorder=null)}clearPlayer(){if(this.renderer.clear(),this.video.hasSequenceHeader){let A=this.options.videoBufferSize??524288,t=this.options.streaming?l.MODE.EVICT:l.MODE.EXPAND;this.video.bits=new l(A,t)}}on(A,t,e){this.eventBus.on(A,t,e)}once(A,t,e={}){this.eventBus.once(A,t,e)}off(A,t){this.eventBus.off(A,t)}emit(A,t){this.eventBus.emit(A,t)}startLoading(){this.source?.start(),this.autoplay&&this.play()}showHide(A){this.options.pauseWhenHidden?"hidden"===document.visibilityState?(this.unpauseOnShow=this.wantsToPlay,this.intoBackground()):this.unpauseOnShow&&this.intoFront():this.play()}getVolume(){return this.audioOut?this.audioOut.volume:0}setVolume(A){this.audioOut&&(this.audioOut.volume=A)}play(){this.animationId||(this.status.isBackground?this.wantsToPlay=!0:(this.animationId=requestAnimationFrame(this.update.bind(this)),this.wantsToPlay=!0,this.paused=!1,this.source.isPaused&&this.source.continue(),this.recorder?.running&&this.recorder.continue()))}pause(){this.paused||(cancelAnimationFrame(this.animationId),this.source?.pause(),this.animationId=null,this.wantsToPlay=!1,this.isPlaying=!1,this.paused=!0,this.audio&&this.audio.canPlay&&(this.audioOut.stop(),this.seek(this.currentTime)),this.options?.onPause?.(this),this.emit("pause",this),this.recorder?.running&&this.recorder.pause())}stop(A=!0){this.pause(),this.seek(0),this.video&&!1!==this.options.decodeFirstFrame&&this.video.decode(),A&&this.clearPlayer()}destroy(){this.pause(),this.eventBus.offAll(),this.source.destroy(),this.video&&this.video.destroy(),this.renderer&&this.renderer.destroy(),this.audio&&this.audio.destroy(),this.audioOut&&this.audioOut.destroy(),this.recorder&&this.recorder.destroy(),this.canvas?.remove(),this.canvas=null,this.options.canvas=null}seek(A){let t=this.audio&&this.audio.canPlay?this.audio.startTime:this.video.startTime;this.video&&this.video.seek(A+t),this.audio&&this.audio.seek(A+t),this.startTime=n()-A}getCurrentTime(){return this.video.currentTime-this.video.startTime}setCurrentTime(A){this.seek(A)}update(){if(this.animationId=requestAnimationFrame(this.update.bind(this)),this.source.established){this.isPlaying||(this.isPlaying=!0,this.startTime=n()-this.currentTime,this.options?.onPlay?.(this),this.emit("play",this));try{this.options.streaming?this.updateForStreaming():this.updateForStaticFile()}catch(A){A.message?.includes("memory access out of bounds")?(console.error("内存溢出,尝试重新加载"),this.destroy(),setTimeout((()=>this.init(this.url,this.options)),3e3)):console.error(A)}this.options.onUpdate?.()}else this.renderer&&this.renderer.clear()}updateForStreaming(){if(this.video&&this.video.decode(),this.audio){let A=!1;do{this.audioOut.enqueuedTime>this.maxAudioLag&&(this.audioOut.resetEnqueuedTime(),this.audioOut.enabled=!1),A=this.audio.decode()}while(A);this.audioOut.enabled=!0}}nextFrame(){return!(!this.source.established||!this.video)&&this.video.decode()}updateForStaticFile(){let A=!1,t=0;if(this.audio&&this.audio.canPlay){while(!A&&this.audio.decodedTime-this.audio.currentTime<.25)A=!this.audio.decode();this.video&&this.video.currentTime<this.audio.currentTime&&(A=!this.video.decode()),t=this.demuxer.currentTime-this.audio.currentTime}else if(this.video){let e=n()-this.startTime+this.video.startTime,i=e-this.video.currentTime,s=1/this.video.frameRate;this.video&&i>0&&(i>2*s&&(this.startTime+=i),A=!this.video.decode()),t=this.demuxer.currentTime-e}this.source.continue(t),A&&this.source.completed?this.loop?this.seek(0):(this.pause(),this.options?.onEnded?.(this),this.emit("ended",this)):A&&(this.options?.onStalled?.(this),this.emit("stalled",this))}handleSourceConnected(){this.options.onSourceConnected?.(this)}handleSourceEstablished(){this.status.isBackground?this.source.pause():this.paused&&this.play(),this.options.onSourceEstablished?.(this)}handleSourceStreamInterrupt(){this.options.onSourceStreamInterrupt&&this.options.onSourceStreamInterrupt(this)}handleSourceClosed(){this.pause(),this.isRecording&&this.recorder.pause(),this.options.onSourceClosed&&this.options.onSourceClosed(this)}}r(Y,"WASM_BINARY_INLINED","AGFzbQEAAAAADwZkeWxpbmuA0MACBAAAAAE0CWAEf39/fwBgAX8Bf2ACf38Bf2ABfwBgAn9/AGABfwF9YAZ/f39/f38AYAN/f38Bf2AAAAJGBANlbnYOX19fYXNzZXJ0X2ZhaWwAAANlbnYFX3NicmsAAQNlbnYNX19tZW1vcnlfYmFzZQN/AANlbnYGbWVtb3J5AgCAAgM9PAIDAgEEBAMBBQEBAQEBAQEDBAMGAwQAAwAAAAIDAgEEBAEBAQEBAAACAwIBAgECAQEBAQMEAwMCBwcHCAYLAn8BQQALfwFBAAsHggYfEl9fcG9zdF9pbnN0YW50aWF0ZQA9BV9mcmVlADgHX21hbGxvYwAxB19tZW1jcHkAOghfbWVtbW92ZQA7B19tZW1zZXQAPBNfbXAyX2RlY29kZXJfY3JlYXRlAB0TX21wMl9kZWNvZGVyX2RlY29kZQAmFF9tcDJfZGVjb2Rlcl9kZXN0cm95AB4WX21wMl9kZWNvZGVyX2RpZF93cml0ZQAiFl9tcDJfZGVjb2Rlcl9nZXRfaW5kZXgAICFfbXAyX2RlY29kZXJfZ2V0X2xlZnRfY2hhbm5lbF9wdHIAJCJfbXAyX2RlY29kZXJfZ2V0X3JpZ2h0X2NoYW5uZWxfcHRyACUcX21wMl9kZWNvZGVyX2dldF9zYW1wbGVfcmF0ZQAjGl9tcDJfZGVjb2Rlcl9nZXRfd3JpdGVfcHRyAB8WX21wMl9kZWNvZGVyX3NldF9pbmRleAAhFV9tcGVnMV9kZWNvZGVyX2NyZWF0ZQACFV9tcGVnMV9kZWNvZGVyX2RlY29kZQARFl9tcGVnMV9kZWNvZGVyX2Rlc3Ryb3kAAxhfbXBlZzFfZGVjb2Rlcl9kaWRfd3JpdGUABxlfbXBlZzFfZGVjb2Rlcl9nZXRfY2JfcHRyABAdX21wZWcxX2RlY29kZXJfZ2V0X2NvZGVkX3NpemUACxlfbXBlZzFfZGVjb2Rlcl9nZXRfY3JfcHRyAA8dX21wZWcxX2RlY29kZXJfZ2V0X2ZyYW1lX3JhdGUAChlfbXBlZzFfZGVjb2Rlcl9nZXRfaGVpZ2h0AA0YX21wZWcxX2RlY29kZXJfZ2V0X2luZGV4AAUYX21wZWcxX2RlY29kZXJfZ2V0X3dpZHRoAAwcX21wZWcxX2RlY29kZXJfZ2V0X3dy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BQJ/IANBzQBHDQIgACgCgAFBBhAwIQMCQAJAIAAoAoABQQgQMCIEIgYEQCAGQYABRgRADAIFDAMLAAsgACgCgAFBCBAwDAILIAAoAoABQQgQMEGAfmoMAQsgBEGAfmogBCAEQYABShsLCyEEDAELIAZB/wFxIgNBACADayAAKAKAAUEBEDBFGyEEIAZBCHUhAwsgAiADaiIGIwBBQGtqLQAAIgMgBWotAAAgACgCREEAIARBAXQiAkEfdUEBciAAKAJcGyACamxsIgJBBHVBAEEBQX8gAkEPShsgAkEQcRtrIgJBgHAgAkGAcEobIQIgAEGcAWogA0ECdGogAyMAQZA1amotAAAgAkH/DyACQf8PSBtsNgIAIAZBAWohAgwBCwsgAUEESARAIABBhAFqIQUgAUEDdEEIcSAAKAJUIAAoAhgiAyAAKAJQbGpBBHRyIANBA3RBACABQQJxG2ohBAUgAEGMAWogAEGIAWogAUEERhshBSAAKAJQIAAoAhgiAUECdGwgACgCVEEDdGohBCABQQF1IQMLIANBeGohAyAFKAIAIQUgAkEBRiECIABBnAFqIQEgACgCXARAIAIEQCABKAIAQYABakEIdSAFIAQgAxAYIAFBADYCAAUgARAZIAEgBSAEIAMQGiABQQBBgAIQPBoLBSACBEAgASgCAEGAAWpBCHUgBSAEIAMQGyABQQA2AgAFIAEQGSABIAUgBCADEBwgAUEAQYACEDwaCwsL7AYAIAEgAmogAEEAIABBAEobIgBB/wEgAEH/AUgbQf8BcSIAOgAAIAEgAkEBamogADoAACABIAJBAmpqIAA6AAAgASACQQNqaiAAOgAAIAEgAkEEamogADoAACABIAJBBWpqIAA6AAAgASACQQZqaiAAOgAAIAEgAkEHamogADoAACABIAIgA0EIaiIDaiICaiAAOgAAIAEgAkEBamogADoAACABIAJBAmpqIAA6AAAgASACQQNqaiAAOgAAIAEgAkEEamogADoAACABIAJBBWpqIAA6AAAgASACQQZqaiAAOgAAIAEgAkEHamogADoAACABIAIgA2oiAmogADoAACABIAJBAWpqIAA6AAAgASACQQJqaiAAOgAAIAEgAkEDamogADoAACABIAJBBGpqIAA6AAAgASACQQVqaiAAOgAAIAEgAkEGamogADoAACABIAJBB2pqIAA6AAAgASACIANqIgJqIAA6AAAgASACQQFqaiAAOgAAIAEgAkECamogADoAACABIAJBA2pqIAA6AAAgASACQQRqaiAAOgAAIAEgAkEFamogADoAACABIAJBBmpqIAA6AAAgASACQQdqaiAAOgAAIAEgAiADaiICaiAAOgAAIAEgAkEBamogADoAACABIAJBAmpqIAA6AAAgASACQQNqaiAAOgAAIAEgAkEEamogADoAACABIAJBBWpqIAA6AAAgASACQQZqaiAAOgAAIAEgAkEHamogADoAACABIAIgA2oiAmogADoAACABIAJBAWpqIAA6AAAgASACQQJqaiAAOgAAIAEgAkEDamogADoAACABIAJBBGpqIAA6AAAgASACQQVqaiAAOgAAIAEgAkEGamogADoAACABIAJBB2pqIAA6AAAgASACIANqIgJqIAA6AAAgASACQQFqaiAAOgAAIAEgAkECamogADoAACABIAJBA2pqIAA6AAAgASACQQRqaiAAOgAAIAEgAkEFamogADoAACABIAJBBmpqIAA6AAAgASACQQdqaiAAOgAAIAEgAiADaiICaiAAOgAAIAEgAkEBamogADoAACABIAJBAmpqIAA6AAAgASACQQNqaiAAOgAAIAEgAkEEamogADoAACABIAJBBWpqIAA6AAAgASACQQZqaiAAOgAAIAEgAkEHamogADoAAAubBgEUfwNAIAFBEGpBAnQgAGoiBygCACIGIAFBMGpBAnQgAGoiDSgCACIJaiEFIAFBCGpBAnQgAGoiDigCACICIAFBOGpBAnQgAGoiDygCACIDaiEEIAIgA2siEEHZA2wgAUEoakECdCAAaiIKKAIAIgIgAUEYakECdCAAaiIRKAIAIgNrIgtBvH5sQYABampBCHUgBCACIANqIghqIgJrIgMgBCAIa0HqAmxBgAFqQQh1ayEEIAFBAnQgAGoiCCgCACIMIAFBIGpBAnQgAGoiEigCACITayIUIAYgCWtB6gJsQYABakEIdSAFayIJaiEGIAggAiAMIBNqIgggBWoiDGo2AgAgDiADIAZqNgIAIAcgFCAJayIHIARrNgIAIBEgC0HZA2xBgAFqIBBBxAFsakEIdSAEaiIJIAggBWsiBWo2AgAgEiAFIAlrNgIAIAogBCAHajYCACANIAYgA2s2AgAgDyAMIAJr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aiABQQxsaiAAKAIIQQYQMCICNgLUAiAAIANBgANsaiABQQxsaiACNgLQAiAFIAI2AgAMAgsgBSAAKAIIQQYQMDYCACAAIANBgANsaiABQQxsaiAAKAIIQQYQMCICNgLUAiAAIANBgANsaiABQQxsaiACNgLQAgsLCyADQQFqIgMgCEkNAAsgAUEBaiIBIAtHDQALCwsLaiALQSBJIRsgAEHMtgFqIQQgAEHMCGohHCAAQcz2AGohHSAAQcwLaiEeIABBzJYBaiEfA0BBACEWIBQhAwNAIBgEQEEAIQEDQCAAQQAgASAOECggAEEBIAEgDhAoIAFBAWoiASANSA0ACwsgGQRAIA0hAQNAIABBACABIA4QKCAAQcwLaiABQQxsaiAAQcwIaiABQQxsaigCADYCACAAIAFBDGxqQdALaiAAIAFBDGxqQdAIaigCADYCACAAIAFBDGxqQdQLaiAAIAFBDGxqQdQIaigCADYCACABQQFqIgEgC0gNAAsLIBsEQCALIQEDQCAAQcwIaiABQQxsakEANgIAIAAgAUEMbGpB0AhqQQA2AgAgACABQQxsakHUCGpBADYCACAAQcwLaiABQQxsakEANgIAIAAgAUEMbGpB0AtqQQA2AgAgACABQQxsakHUC2pBADYCACABQQFqIgFBIEcNAAsLIAAoAgQhASADIRFBACESA0AgACABQcAHakH/B3EiATYCBCAcIBIgHSABECkgBEIANwIAIARCADcCCCAEQgA3AhAgBEIANwIYIARCADcCICAEQgA3AiggBEIANwIwIARCADcCOCAEQUBrQgA3AgAgBEIANwJIIARCADcCUCAEQgA3AlggBEIANwJgIARCADcCaCAEQgA3AnAgBEIANwJ4IAAoAgQiD0EBdSETQf8HIA9BgAFvQQF1IgxrIgFBgH9xIRUgAUEHdkEGdEHABGohEEGABCATayEGIAwhAQNAIAYhB0EAIQkgASECA0AgB0EBaiEIIAJBAWohBSAAQcy2AWogCUECdGoiCiAAQczWAGogB0ECdGoqAgAgAEHM9gBqIAJBAnRqKgIAlCAKKAIAspKoNgIAIAlBAWoiCUEgRwRAIAghByAFIQIMAQsLIAFBgAFqIQIgBkFAayEGIAFBgAdIBEAgAiEBDAELC0HgByAMIBVqayIBQYAISARAIBAgE2tBoHxqIQYD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IkogWCBLk7tEujBFka7n9D+itiJLk7tEuEt/Zp6g5j+itiI6kiEqIANBMGpBAnQgAmogTSA8kow4AgAgA0EvakECdCACaiApICiSIEwgSZIgJJIiKJKMIik4AgAgA0ExakECdCACaiApOAIAIANBLmpBAnQgAmogRiBFkiAjkowiKTgCACADQTJqQQJ0IAJqICk4AgAgA0EtakECdCACaiAwIC2SIEAgPpIgJpIiKZIiPCAokowiKDgCACADQTNqQQJ0IAJqICg4AgAgA0EsakECdCACaiA2IE+SIFEgUJIgNZIiKJKMIjY4AgAgA0E0akECdCACaiA2OAIAIANBK2pBAnQgAmogPCA/IDiSIDOSIjwgJJIiJJKMIjY4AgAgA0E1akECdCACaiA2OAIAIANBKmpBAnQgAmogPSBSkiA7kiI9ICOSjCIjOAIAIANBNmpBAnQgAmogIzgCACADQSlqQQJ0IAJqIEsgSpIgOpIiIyAkkowiJDgCACADQTdqQQJ0IAJqICQ4AgAgA0EoakECdCACaiBIIE6SIDGSjCIkOAIAIANBOGpBAnQgAmogJDgCACADQSdqQQJ0IAJqICMgPCArkiIjkowiJDgCACADQTlqQQJ0IAJqICQ4AgAgA0EmakECdCACaiA9ICeSjCIkOAIAIANBOmpBAnQgAmogJDgCACADQSVqQQJ0IAJqICkgLSAwk7tEuEt/Zp6g5j+itiIpkiItICOSjCIjOAIAIANBO2pBAnQgAmogIzgCACADQSRqQQJ0IAJqICggR5KMIiM4AgAgA0E8akECdCACaiAjOAIAIANBI2pBAnQgAmogLSArIDKSIiOSjCIoOAIAIANBPWpBAnQgAmogKDgCACADQSJqQQJ0IAJqICcgU5KMIic4AgAgA0E+akECdCACaiAnOAIAIANBIWpBAnQgAmogIyBCkowiIzgCACADQT9qQQJ0IAJqICM4AgAgA0EgakECdCACaiA0jDgCACADQQJ0IAJqIDQ4AgAgA0EfakECdCACaiAsjDgCACADQQFqQQJ0IAJqICw4AgAgA0EeakECdCACaiA5jDgCACADQQJqQQJ0IAJqIDk4AgAgA0EdakECdCACaiApICaSIjQgQZIiI4w4AgAgA0EDakECdCACaiAjOAIAIANBHGpBAnQgAmogL4w4AgAgA0EEakECdCACaiAvOAIAIANBG2pBAnQgAmogNCA3IDOSIjSSIi+MOAIAIANBBWpBAnQgAmogLzgCACADQRpqQQJ0IAJqIEQgO5IiL4w4AgAgA0EGakECdCACaiAvOAIAIANBGWpBAnQgAmogNCA6kiI0jDgCACADQQdqQQJ0IAJqIDQ4AgAgA0EYakECdCACaiAxjDgCACADQQhqQQJ0IAJqIDE4AgAgA0EXakECdCACaiAqjDgCACADQQlqQQJ0IAJqICo4AgAgA0EWakECdCACaiA7IC6SIjGMOAIAIANBCmpBAnQgAmogMTgCACADQRVqQQJ0IAJqIEMgJpIiMYw4AgAgA0ELakECdCACaiAxOAIAIANBFGpBAnQgAmogNYw4AgAgA0EMakECdCACaiA1OAIAIANBE2pBAnQgAmogJiAlkiImjDgCACADQQ1qQQJ0IAJqICY4AgAgA0ESakECdCACaiAujDgCACADQQ5qQQJ0IAJqIC44AgAgA0ERakECdCACaiAljDgCACADQQ9qQQJ0IAJqICU4AgAgA0EQakECdCACakMAAAAAOAIACy8BAX9BFBAxIgIgATYCECACIAAQMTYCACACIAA2AgggAkEANgIMIAJBADYCBCACCw0AIAAoAgAQOCAAEDgL6QEBBH8gACgCCCIDIAAoAgwiAmsiBCABSQRAAkAgACgCEEECRgRAIAAgACgCACABIARrIANBAXQiAiACIARqIAFJGyIBEDk2AgAgACABNgIIIAAoAgQgACgCDCIBQQN0IgJNDQEgACACNgIEDAELIAIgACgCBCIFQQN2IgNGIAMgBGogAUlyBEAgAEEANgIMIABBADYCBEEAIQEMAQsgAwRAIAAoAgAiASABIANqIAIgA2sQOxogACAAKAIMIANrIgE2AgwgACAAKAIEIAVBeHFrNgIEBSACIQELCwUgAiEBCyAAKAIAIAFqC40BAQR/IAAoAgRBB2pBA3YiASAAKAIMIgRJBEACQCAAKAIAIQIDQAJAIAFBAWohAyABIAJqLAAARQRAIAIgA2osAABFBEAgAiABQQJqaiwAAEEBRg0CCwsgAyAETw0CIAMhAQwBCwsgACABQQN0QSBqNgIEIAIgAUEDamotAAAPCwsgACAEQQN0NgIEQX8LqQEBBH8gACgCBEEHakEDdiICIAAoAgwiBUkEQAJAIAAoAgAhBANAAkAgAkEBaiEDAkACQCACIARqLAAADQAgAyAEaiwAAA0AIAQgAkECamosAABBAUcNACAAIAJBA3QiA0EgajYCBCABIAQgAkEDamotAABGDQIgA0EnakEDdiICIAVPDQQMAQsgAyAFTw0DIAMhAgsMAQsLIAEPCwsgACAFQQN0NgIEQX8LTwEBfyAAKAIEQQdqQQN2IgEgACgCDE8EQEEBDwsgACgCACIAIAFqLAAABEBBAA8LIAAgAUEBamosAAAEQEEADwsgACABQQJqaiwAAEEBRguGAQEGfyAAKAIEIQYgAUUEQCAAIAEgBmo2AgRBAA8LIAAoAgAhByABIQMgBiEEA0AgAkEIIARBB3FrIgIgAyACIANJGyIFdCAHIARBA3VqLQAAQf8BQQggBWt2IAIgBWsiAnRxIAJ2ciECIAQgBWohBCADIAVrIgMNAAsgACABIAZqNgIEIAILgAMBA38gAEEBIAAbIgIQMiIARQRAAkACQCMAQbTOwAJqKAIAIgBFDQAgACgCACIBQQFxDQAgACABQQFyNgIAIAFBAXZBeGoiAUUEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIAFBCCABQQhLGyIBZ2tBASABGyIBQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsjAEGwzQBqIAFBAnRqIgMoAgAgAEEIaiIBRgRAIAMgACgCDDYCAAsgASgCACIDBEAgAyAAKAIMNgIECyAAKAIMIgAEQCAAIAEoAgA2AgALIAIQM0UjAEG0zsACaigCACEABEAgACAAKAIAQX5xNgIAQQAPCwwBCyACEDQhAAsgAEUEQEEADwsLIAAoAgBBAXYgAGpBABABSwRAIwBBg8oAaiMAQe7IAGpBswYjAEGfygBqEAALIAAoAgBBAXFFBEAjAEGvygBqIwBB7sgAakHOASMAQcHKAGoQAAsgAEEIaguJBQEFfyAARQRAIwBB5cgAaiMAQe7IAGpBiwIjAEHkywBqEAALQR8gAEEIIABBCEsbIgFna0EBIAEbIgFBfWpBHU8EQCMAQcnJAGojAEHuyABqQYACIwBBuMkAahAACyAAaUEBRyABaiIDQQNLQQEgA3QgAEtxBEAjACADQQJ0akGszQBqKAIAIgEEQAJAA0AgAUF4aiIEKAIAQQF2QXhqIgUgAEkEQCABKAIEIgFBAEcgAkEBaiICQSBJcUUNAgwBCwsgBUUEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIAVBCCAFQQhLGyICZ2tBASACGyICQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsjAEGwzQBqIAJBAnRqIgIoAgAgAUYEQCACIAEoAgQ2AgALIAEoAgAiAgRAIAIgASgCBDYCBAsgASgCBCICBEAgAiABKAIANgIACyAEIAQoAgBBAXI2AgAgBCAAEDYgBA8LCwsgA0EgTwRAQQAPCyADIQECQAJAA0AjAEGwzQBqIAFBAnRqKAIAIgJFBEAgAUEBaiIBQSBPDQIMAQsLDAELQQAPCyACQXhqIgEoAgBBAXZBeGoiA0UEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIANBCCADQQhLGyIDZ2tBASADGyIDQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsgAiMAQbDNAGogA0ECdGoiAygCAEYEQCADIAIoAgQ2AgALIAIoAgAiAwRAIAMgAigCBDYCBAsgAigCBCIDBEAgAyACKAIANgIACyABIAEoAgBBAXI2AgAgASAAEDYgAQvDAgEEfyAAQQ9qQXhxIwBBtM7AAmooAgAoAgBBAXZrIgMQASICQX9GBEBBAA8LIwBBtM7AAmooAgAiACgCACIEQQF2IQEgAiAAIAFqRwRAIwBBqcsAaiMAQe7IAGpBoQMjAEHFywBqEAALIARBAXFFBEAgAUF4aiIBRQRAIwBB5cgAaiMAQe7IAGpB+gEjAEG4yQBqEAALQR8gAUEIIAFBCEsbIgFna0EBIAEbIgFBfWpBHU8EQCMAQcnJAGojAEHuyABqQYACIwBBuMkAahAACyMAQbDNAGogAUECdGoiAigCACAAQQhqIgFGBEAgAiAAKAIMNgIACyABKAIAIgIEQCACIAAoAgw2AgQLIAAoAgwiAgRAIAIgASgCADYCAAsLIAAgACgCACADQQF0aiIBNgIAIAFBAXEEQEEBDwsgABA1QQEL1QIBBX8gAEEPakF4cSIEEAEiAUF/RgRAQQAPCwJAAkAgAUEHakF4cSIAIgUgAUYEQCMAQbDOwAJqKAIAQQBHIQIjAEG0zsACaigCACIBRQRAIAJFDQIjAEGQywBqIwBB7sgAakHwBSMAQfXKAGoQAAsgAgRAIAAgATYCBCAAIQMFIwBBncsAaiMAQe7IAGpB9AUjAEH1ygBqEAALBSAAIAFrEAEiAkF/RgRAQQAPCyACIAEgBGpHBEAjAEHMygBqIwBB7sgAakHlBSMAQfXKAGoQAAsjAEG0zsACaigCAARAIwBBhMsAaiMAQe7IAGpB5wUjAEH1ygBqEAALIwBBsM7AAmooAgBFDQEjAEGQywBqIwBB7sgAakHwBSMAQfXKAGoQAAsMAQsjAEGwzsACaiAFNgIAIAAhAwsjAEG0zsACaiAFNgIAIAMgBEEBdEEBcjYCACADC9IBAQJ/IAAgACgCAEEBdmpBABABSwRAIwBBg8oAaiMAQe7IAGpBsgIjAEHWywBqEAALIAAoAgBBAXZBeGoiAUUEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIAFBCCABQQhLGyIBZ2tBASABGyIBQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsjAEGwzQBqIAFBAnRqIgIoAgAhASACIABBCGoiAjYCACAAQQA2AgggACABNgIMIAFFBEAPCyABIAI2AgALzwIBBH8gACgCACIEQQF2IgVBeGoiAyABSQRAIwBB/ssAaiMAQe7IAGpBrAMjAEGSzABqEAALIAMgAWsiA0F4cUEIRiAAIwBBtM7AAmooAgBGcQRAIAUQM0UEQA8LIANBCGpBD0sEQCAAKAIAIQIFIwBBqcwAaiMAQe7IAGpBvQMjAEGSzABqEAALBSADQQ9LBH8gBAUPCyECCyACQQFxIgRFBEAjAEGvygBqIwBB7sgAakHOASMAQcHKAGoQAAsgACAEIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgACACQQF2aiABayICQQ9NBEAjAEHCzABqIwBB7sgAakHMAyMAQZLMAGoQAAsgASABKAIAQQFxIAJBAXRyNgIAIAEgADYCBCMAQbTOwAJqIAEgAkH/////B3FqQQRqIAAjAEG0zsACaigCAEYbIAE2AgAgARA3C6gHAQd/IAAgACgCACIDQX5xNgIAIAAgA0EBdmpBABABSwRAIwBBg8oAaiMAQe7IAGpBxAIjAEHkzABqEAALIAAoAgQhASAAIwBBtM7AAmooAgAiBUYiBwR/QQAhA0EABSAAIAAoAgBBAXZqIgMLIQYgAQRAIAEoAgAiAkEBcUUEQCACQQF2QXhqIgJFBEAjAEHlyABqIwBB7sgAakH6ASMAQbjJAGoQAAtBHyACQQggAkEISxsiAmdrQQEgAhsiAkF9akEdTwRAIwBByckAaiMAQe7IAGpBgAIjAEG4yQBqEAALIwBBsM0AaiACQQJ0aiIEKAIAIAFBCGoiAkYEQCAEIAEoAgw2AgALIAIoAgAiBARAIAQgASgCDDYCBAsgASgCDCIEBEAgBCACKAIANgIACyABIAEoAgAgACgCAEF+cWo2AgACQAJAIAMEQCADIAE2AgQgAygCACIAQQFxRQRAIABBAXZBeGoiAEUEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIABBCCAAQQhLGyIAZ2tBASAAGyIAQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsjAEGwzQBqIABBAnRqIgIoAgAgA0EIaiIARgRAIAIgAygCDDYCAAsgACgCACICBEAgAiADKAIMNgIECyADKAIMIgIEQCACIAAoAgA2AgAjAEG0zsACaigCACEFCyABIAEoAgAgAygCAEF+cWo2AgAgAyAFRgRAIwBBtM7AAmohAAUgBiADKAIAQQF2akEEaiEACwwCCwUgBwRAIwBBtM7AAmohAAwCBSMAQYDNAGojAEHuyABqQdICIwBB5MwAahAACwsMAQsgACABNgIACyABEDUPCwsgAwRAIAMoAgAiAUEBcUUEQCABQQF2QXhqIgFFBEAjAEHlyABqIwBB7sgAakH6ASMAQbjJAGoQAAtBHyABQQggAUEISxsiAWdrQQEgARsiAUF9akEdTwRAIwBByckAaiMAQe7IAGpBgAIjAEG4yQBqEAALIwBBsM0AaiABQQJ0aiICKAIAIANBCGoiAUYEQCACIAMoAgw2AgALIAEoAgAiAgRAIAIgAygCDDYCBAsgAygCDCICBEAgAiABKAIANgIAIwBBtM7AAmooAgAhBQsgACAAKAIAIAMoAgBBfnFqNgIAIAMgBUYEfyMAQbTOwAJqBSAGIAMoAgBBAXZqQQRqCyAANgIAIAAQNQ8LCyAAEDULEAAgAEUEQA8LIABBeGoQNwvtCQEFfyABRSECIABFBEBBASABIAIbIgEQMiIARQRAAkACQCMAQbTOwAJqKAIAIgBFDQAgACgCACICQQFxDQAgACACQQFyNgIAIAJBAXZBeGoiAkUEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIAJBCCACQQhLGyICZ2tBASACGyICQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsjAEGwzQBqIAJBAnRqIgQoAgAgAEEIaiICRgRAIAQgACgCDDYCAAsgAigCACIEBEAgBCAAKAIMNgIECyAAKAIMIgAEQCAAIAIoAgA2AgALIAEQM0UjAEG0zsACaigCACEABEAgACAAKAIAQX5xNgIAQQAPCwwBCyABEDQhAAsgAEUEQEEADwsLIAAoAgBBAXYgAGpBABABSwRAIwBBg8oAaiMAQe7IAGpBswYjAEGfygBqEAALIAAoAgBBAXFFBEAjAEGvygBqIwBB7sgAakHOASMAQcHKAGoQAAsgAEEIag8LIABBeGohBCACBEAgBBA3QQAPCyAEKAIAIgJBAXFFBEAjAEGvygBqIwBB7sgAakHPBiMAQZXNAGoQAAsCQCACQQF2IgNBeGogAU8NACADIARqIQMgBCMAQbTOwAJqKAIAIgVHBEAgAygCACIGQQFxRQRAIAZBAXZBeGoiAkUEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIAJBCCACQQhLGyICZ2tBASACGyICQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsjAEGwzQBqIAJBAnRqIgYoAgAgA0EIaiICRgRAIAYgAygCDDYCAAsgAigCACIGBEAgBiADKAIMNgIECyADKAIMIgYEQCAGIAIoAgA2AgALIAQgBCgCACADKAIAQX5xaiICNgIAIAMgBUYEQCMAQbTOwAJqIAQ2AgAFIAMgAygCAEEBdmogBDYCBAsLCyACQQF2QXhqIAFPDQAgARAyIgJBAEchAyADQQFzIwBBtM7AAmooAgAgBEZxBEAgARAzBEAgAA8LCyADRQRAAkACQCMAQbTOwAJqKAIAIgJFDQAgAigCACIDQQFxDQAgAiADQQFyNgIAIANBAXZBeGoiA0UEQCMAQeXIAGojAEHuyABqQfoBIwBBuMkAahAAC0EfIANBCCADQQhLGyIDZ2tBASADGyIDQX1qQR1PBEAjAEHJyQBqIwBB7sgAakGAAiMAQbjJAGoQAAsjAEGwzQBqIANBAnRqIgUoAgAgAkEIaiIDRgRAIAUgAigCDDYCAAsgAygCACIFBEAgBSACKAIMNgIECyACKAIMIgIEQCACIAMoAgA2AgALIAEQM0UjAEG0zsACaigCACECBEAgAiACKAIAQX5xNgIAQQAPCwwBCyABEDQhAgsgAkUEQEEADwsLIAIoAgBBAXFFBEAjAEGvygBqIwBB7sgAakHOASMAQcHKAGoQAAsgBCgCACIDQQFxRQRAIwBBr8oAaiMAQe7IAGpBzgEjAEHBygBqEAALIAJBCGoiBSAAIAEgA0EBdkF4aiIAIAAgAUsbEDoaIAQQNyACKAIAQQFxBEAgBQ8FIwBBr8oAaiMAQe7IAGpBzgEjAEHBygBqEAALQQAPCyAEIAJBAXI2AgAgBCABEDYgAAv7CgEIfyACQQBHIAFBA3FBAEdxBH8gACEDA38gA0EBaiEEIAMgASwAADoAACABQQFqIgFBA3FBAEcgAkF/aiICQQBHcQR/IAQhAwwBBSAECwsFIAALIgNBA3FFBEAgAkEPSwR/IAJBcGoiBUFwcSIHQRBqIgggA2ogAiEEIAEhAgNAIAMgAigCADYCACADIAIoAgQ2AgQgAyACKAIINgIIIAMgAigCDDYCDCACQRBqIQIgA0EQaiEDIARBcGoiBEEPSw0ACyEDIAEgCGohASAFIAdrBSACCyIEQQhxBH8gAyABKAIANgIAIAMgASgCBDYCBCADQQhqIQMgAUEIagUgAQshAiAEQQRxBH8gAyACKAIANgIAIAJBBGohAiADQQRqBSADCyEBIARBAnEEQCABIAIsAAA6AAAgASACLAABOgABIAFBAmohASACQQJqIQILIARBAXFFBEAgAA8LIAEgAiwAADoAACAADwsgAkEfSwRAAkACQAJAAkAgA0EDcUEBaw4DAAECAwsgAyABKAIAIgU6AAAgAyABLAABOgABIAMgASwAAjoAAiACQWxqQXBxIghBE2oiCSABaiACQW1qIANBA2ohBCACQX1qIQYgAUEDaiECIAUhAQNAIAQgAigCASIFQQh0IAFBGHZyNgIAIAQgAigCBSIBQQh0IAVBGHZyNgIEIAQgAigCCSIFQQh0IAFBGHZyNgIIIAQgAigCDSIBQQh0IAVBGHZyNgIMIAJBEGohAiAEQRBqIQQgBkFwaiIGQRBLDQALIAMgCWohAyAIayECIQEMAgsgAyABKAIAIgU6AAAgAyABLAABOgABIAJBbGpBcHEiCEESaiIJIAFqIAJBbmogA0ECaiEEIAJBfmohBiABQQJqIQIgBSEBA0AgBCACKAICIgVBEHQgAUEQdnI2AgAgBCACKAIGIgFBEHQgBUEQdnI2AgQgBCACKAIKIgVBEHQgAUEQdnI2AgggBCACKAIOIgFBEHQgBUEQdnI2AgwgAkEQaiECIARBEGohBCAGQXBqIgZBEUsNAAsgAyAJaiEDIAhrIQIhAQwBCyADIAEoAgAiBToAACACQWxqQXBxIghBEWoiCSABaiACQW9qIANBAWohBCACQX9qIQYgAUEBaiECIAUhAQNAIAQgAigCAyIFQRh0IAFBCHZyNgIAIAQgAigCByIBQRh0IAVBCHZyNgIEIAQgAigCCyIFQRh0IAFBCHZyNgIIIAQgAigCDyIBQRh0IAVBCHZyNgIMIAJBEGohAiAEQRBqIQQgBkFwaiIGQRJLDQALIAMgCWohAyAIayECIQELCyACQRBxBEAgAyABLAAAOgAAIAMgASwAAToAASADIAEsAAI6AAIgAyABLAADOgADIAMgASwABDoABCADIAEsAAU6AAUgAyABLAAGOgAGIAMgASwABzoAByADIAEsAAg6AAggAyABLAAJOgAJIAMgASwACjoACiADIAEsAAs6AAsgAyABLAAMOgAMIAMgASwADToADSADIAEsAA46AA4gAyABLAAPOgAPIANBEGohAyABQRBqIQELIAJBCHEEQCADIAEsAAA6AAAgAyABLAABOgABIAMgASwAAjoAAiADIAEsAAM6AAMgAyABLAAEOgAEIAMgASwABToABSADIAEsAAY6AAYgAyABLAAHOgAHIANBCGohAyABQQhqIQELIAJBBHEEQCADIAEsAAA6AAAgAyABLAABOgABIAMgASwAAjoAAiADIAEsAAM6AAMgA0EEaiEDIAFBBGohAQsgAkECcQRAIAMgASwAADoAACADIAEsAAE6AAEgA0ECaiEDIAFBAmohAQsgAkEBcUUEQCAADwsgAyABLAAAOgAAIAALwAMBBn8gACABRgRAIAAPCyABIAJqIABLIAAgAmoiBSABS3FFBEAgACABIAIQOhogAA8LIAEgACIDc0EDcUUhBCADIAFJBH8g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JCQkJCQkJCQkJCQkJCQkJCQAAAABAhEAAAAAAAAAAAAAAAAAAQIDBAUGEQAAAAAAAAAAAAECAwQFBgcICQoLDA0OEQABAwUGBwgJCgsMDQ4PEBEAAQIEBQYHCAkKCwwNDg8RAAECAwQFBgcICQoLDA0ODwMAAQUFAAEHBwAAAwkAAQoPAAAEHwAABT8AAAZ/AAAH/wAACP8BAAn/AwAK/wcAC/8PAAz/HwAN/z8ADv9/AA///wAQAAAAAAAAAAAAAAAAAAAAAupflgEwikIBCAgMW1tbXltec2l6ZSA+IDAAL2hvbWUvZG9taW5pYy9wcm9qZWN0cy9lbXNkay9mYXN0Y29tcC9lbXNjcmlwdGVuLy9zeXN0ZW0vbGliL2VtbWFsbG9jLmNwcABnZXRGcmVlTGlzdEluZGV4AE1JTl9GUkVFTElTVF9JTkRFWCA8PSBpbmRleCAmJiBpbmRleCA8IE1BWF9GUkVFTElTVF9JTkRFWABnZXRBZnRlcihyZWdpb24pIDw9IHNicmsoMCkAZW1tYWxsb2NfbWFsbG9jAHJlZ2lvbi0+Z2V0VXNlZCgpAGdldFBheWxvYWQAKGNoYXIqKWV4dHJhUHRyID09IChjaGFyKilwdHIgKyBzYnJrU2l6ZQBhbGxvY2F0ZVJlZ2lvbgAhbGFzdFJlZ2lvbgAhZmlyc3RSZWdpb24AZmlyc3RSZWdpb24AcHRyID09IGdldEFmdGVyKGxhc3RSZWdpb24pAGV4dGVuZExhc3RSZWdpb24AYWRkVG9GcmVlTGlzdABnZXRCaWdFbm91Z2hGcmVlTGlzdEluZGV4AHBheWxvYWRTaXplID49IHNpemUAcG9zc2libHlTcGxpdFJlbWFpbmRlcgBleHRyYSA+PSBNSU5fUkVHSU9OX1NJWkUAdG90YWxTcGxpdFNpemUgPj0gTUlOX1JFR0lPTl9TSVpFAG1lcmdlSW50b0V4aXN0aW5nRnJlZVJlZ2lvbgByZWdpb24gPT0gbGFzdFJlZ2lvbgBlbW1hbGxvY19yZWFsbG9j");class P{constructor(A){let t=A.dataset.url;if(!t)throw"VideoElement has no `data-url` attribute";function e(A,t){for(let e in t)A.style[e]=t[e]}this.container=A,e(this.container,{display:"inline-block",position:"relative",minWidth:"80px",minHeight:"80px"}),this.canvas=document.createElement("canvas"),this.canvas.width=960,this.canvas.height=540,e(this.canvas,{display:"block",width:"100%"}),this.container.appendChild(this.canvas),this.playButton=document.createElement("div"),this.playButton.innerHTML=P.PLAY_BUTTON,e(this.playButton,{zIndex:2,position:"absolute",top:"0",bottom:"0",left:"0",right:"0",maxWidth:"75px",maxHeight:"75px",margin:"auto",opacity:"0.7",cursor:"pointer"}),this.container.appendChild(this.playButton);let i={canvas:this.canvas};for(let o in A.dataset)try{i[o]=JSON.parse(A.dataset[o])}catch(s){i[o]=A.dataset[o]}if(this.player=new Y(t,i),A.playerInstance=this.player,!i.poster||i.autoplay||this.player.options.streaming||(i.decodeFirstFrame=!1,this.poster=new Image,this.poster.src=i.poster,this.poster.addEventListener("load",this.posterLoaded),e(this.poster,{display:"block",zIndex:1,position:"absolute",top:0,left:0,bottom:0,right:0}),this.container.appendChild(this.poster)),this.player.options.streaming||this.container.addEventListener("click",this.onClick.bind(this)),(i.autoplay||this.player.options.streaming)&&(this.playButton.style.display="none"),this.player.audioOut&&!this.player.audioOut.unlocked){let A=this.container;(i.autoplay||this.player.options.streaming)&&(this.unmuteButton=document.createElement("div"),this.unmuteButton.innerHTML=P.UNMUTE_BUTTON,e(this.unmuteButton,{zIndex:2,position:"absolute",bottom:"10px",right:"20px",width:"75px",height:"75px",margin:"auto",opacity:"0.7",cursor:"pointer"}),this.container.appendChild(this.unmuteButton),A=this.unmuteButton),this.unlockAudioBound=this.onUnlockAudio.bind(this,A),A.addEventListener("touchstart",this.unlockAudioBound,!1),A.addEventListener("click",this.unlockAudioBound,!0)}}onUnlockAudio(A,t){this.unmuteButton&&(t.preventDefault(),t.stopPropagation()),this.player.audioOut.unlock(function(){this.unmuteButton&&(this.unmuteButton.style.display="none"),A.removeEventListener("touchstart",this.unlockAudioBound),A.removeEventListener("click",this.unlockAudioBound)}.bind(this))}onClick(A){this.player.isPlaying?(this.player.pause(),this.playButton.style.display="block"):(this.player.play(),this.playButton.style.display="none",this.poster&&(this.poster.style.display="none"))}}r(P,"PLAY_BUTTON",'<svg style="max-width: 75px; max-height: 75px;" viewBox="0 0 200 200" alt="Play video"><circle cx="100" cy="100" r="90" fill="none" stroke-width="15" stroke="#fff"/><polygon points="70, 55 70, 145 145, 100" fill="#fff"/></svg>'),r(P,"UNMUTE_BUTTON",'<svg style="max-width: 75px; max-height: 75px;" viewBox="0 0 75 75"><polygon class="audio-speaker" stroke="none" fill="#fff" points="39,13 22,28 6,28 6,47 21,47 39,62 39,13"/><g stroke="#fff" stroke-width="5"><path d="M 49,50 69,26"/><path d="M 69,50 49,26"/></g></svg>');
/*! jsmpeg v1.0 | (c) Dominic Szablewski | MIT license */
class O{static CreateVideoElements(){let A=document.querySelectorAll(".jsmpeg");for(let t=0;t<A.length;t++)new P(A[t])}}r(O,"Player",Y),r(O,"VideoElement",P),r(O,"BitBuffer",l),r(O,"Source",L),r(O,"Demuxer",M),r(O,"Decoder",S),r(O,"Renderer",G),r(O,"AudioOutput",Q);var _=O;const K={get element(){return document.fullscreenElement??document.msFullscreenElement??document.mozFullScreenElement??document.webkitFullscreenElement??null},request(A,t){if(A instanceof HTMLElement){const e=i=>{A.scrollIntoView({block:"nearest",behavior:"smooth"}),this.element||(t?.(),window.removeEventListener("resize",e))};window.addEventListener("resize",e,!1);const i=A.requestFullScreen??A.webkitRequestFullScreen??A.mozRequestFullScreen??A.msRequestFullScreen;i?.call(A)}},exit(A){if(!this.isFullscreen())return;const t=document.exitFullscreen??document.mozCancelFullScreen??document.webkitCancelFullScreen??document.msExiFullscreen;t?.call(document)},isFullscreen(){return null!=this.element}};var j,W,X=K,Z={name:"loading",functional:!0,components:{},props:{text:String},render(A,t){const{text:e}=t.props;return[A("svg",{class:"loading-icon",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",width:"32",height:"32",fill:"#409eff"}},[A("path",{attrs:{opacity:".25",d:"M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4"}}),A("path",{attrs:{d:"M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"}},[A("animateTransform",{attrs:{attributeName:"transform",type:"rotate",from:"0 16 16",to:"360 16 16",dur:"0.8s",repeatCount:"indefinite"}})])]),A("span",{class:"loading-text"},[e])]}},V=Z;function z(A,t,e,i,s,o,r,n){var a,g="function"===typeof A?A.options:A;if(t&&(g.render=t,g.staticRenderFns=e,g._compiled=!0),i&&(g.functional=!0),o&&(g._scopeId="data-v-"+o),r?(a=function(A){A=A||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,A||"undefined"===typeof __VUE_SSR_CONTEXT__||(A=__VUE_SSR_CONTEXT__),s&&s.call(this,A),A&&A._registeredComponents&&A._registeredComponents.add(r)},g._ssrRegister=a):s&&(a=n?function(){s.call(this,(g.functional?this.parent:this).$root.$options.shadowRoot)}:s),a)if(g.functional){g._injectStyles=a;var I=g.render;g.render=function(A,t){return a.call(t),I(A,t)}}else{var h=g.beforeCreate;g.beforeCreate=h?[].concat(h,a):[a]}return{exports:A,options:g}}var $=z(V,j,W,!1,null,null,null),AA=$.exports;const tA=()=>({autoplay:!0,audio:!0,video:!0,poster:null,pauseWhenHidden:!0,disableGl:!1,disableWebAssembly:!1,preserveDrawingBuffer:!0,progressive:!0,throttled:!0,chunkSize:1048576,decodeFirstFrame:!0,maxAudioLag:.25,videoBufferSize:1048576,audioBufferSize:262144});var eA={name:"jsmpeg-player",inheritAttrs:!1,props:{url:String,title:String,options:{type:Object,default:tA},closeable:Boolean,inBackground:Boolean,showDuration:{type:Boolean,default:!0},defaultMute:{type:Boolean,default:!0},withToolbar:{type:Boolean,default:!0},popoverVisibleArrow:{type:Boolean,default:!0},noSignalText:{type:String,default:"无信号"},loadingText:{type:String,default:"拼命加载中"}},directives:{},components:{Loading:AA},inject:{rootTabs:{default:""}},provide(){return{player:this}},data(){return{loading:!1,lastVolume:0,syncTimer:null,playerStatus:{noSignal:!1,gotResolution:!1,playerHover:!1,fullscreen:!1,playing:!1,backgroud:!1,currentTime:0,recording:!1,recordingDuration:0,volume:0,paused:!0},playerSettings:{disableGl:!1,rotationAngle:0,backgroudPlay:!1,autoStretch:!1},timers:{noSignal:null,canvasMouseMove:null}}},computed:{displayTitle(){return this.title||this.url},paused(){return this.playerStatus?.paused??!0},volume:{set(A){if(!this.player)return;let t;t=A>=1?1:A<=0?0:A,0===t&&this.$emit("muted"),this.playerStatus.volume=this.player.volume=t},get(){return this.playerStatus.volume}},volumePercent(){return parseInt(100*this.volume)},currentTimeLabel(){return C(1e3*this.playerStatus.currentTime)},isMuted(){return 0===this.volume},recordingDurationLabel(){return C(1e3*this.playerStatus.recordingDuration)},showCloseBtn(){return this.closeable&&!this.playerStatus.fullscreen},showTitle(){return this.playerStatus.playerHover},hasLoadingSlot(){return this.$slots["loading"]||this.$scopedSlots["loading"]}},watch:{url(A){this.player?.destroy(),null==this.url||""==this.url?this.player=null:this.initPlayer()},options:{deep:!0,handler(){this.destroyPlayer(),this.initPlayer()}},inBackground(A){A?this.intoBackground():this.intoFront()}},mounted(){this.rootTabs&&this.rootTabs.$on("tab-click",(A=>{try{A.$el?.contains(this.$el)||(this.intoBackground(),this.$emit("update:inBackground",!0))}catch(t){}})),window.addEventListener("unload",(()=>{this.destroyPlayer()})),this.init(),this.syncTimer=setInterval((()=>{this.player&&(this.playerStatus.currentTime=this.player.currentTime)}),500)},beforeDestroy(){this.syncTimer&&clearInterval(this.syncTimer),this.destroyPlayer()},methods:{init(){this.initPlayer()},initPlayer(){if(!this.url)return;this.loading=!0;let A=new _.Player(this.url,{contianer:this.$refs["player-main"],...this.options});this.$emit("player-loaded",A);let t=Object.keys(this.$listeners);for(let e of t)A.on(e,(()=>{this.$emit(e,...arguments)}));A.on("play",(()=>{this.playerStatus.playing=A.isPlaying,this.playerStatus.paused=A.paused,this.loading=!1})),A.on("pause",(t=>{this.playerStatus.playing=A.isPlaying,this.playerStatus.paused=A.paused,this.loading=!1})),A.on("stalled",(()=>{this.playerStatus.playing=A.isPlaying,this.playerStatus.paused=A.paused})),A.on("ended",(()=>{this.playerStatus.currentTime=A.currentTime,this.playerStatus.playing=A.isPlaying,this.playerStatus.paused=A.paused})),A.on("source-established",(()=>{this.playerStatus.noSignal=!1,this.loading=!1,clearTimeout(this.timers.noSignal),this.timers.noSignal=null})),A.on("resolution-decode",(()=>{this.playerStatus.gotResolution=!0,this.settingPlayer("autoStretch",this.playerSettings.autoStretch)})),A.on("recording-start",(()=>{this.playerStatus.recording=A.recorder.running})),A.on("recording-pause",(()=>{})),A.on("recording-continue",(()=>{})),A.on("recording-end",(()=>{this.playerStatus.recording=A.recorder.running})),A.on("recording-tick",(()=>{this.playerStatus.recordingDuration=A.recorder.duration})),A.on("recording-data",(()=>{})),A.on("source-connected",(()=>{clearTimeout(this.timers.noSignal),this.loading=!0,this.playerStatus.noSignal=!1})),A.on("source-interrupt",(()=>{this.loading=!0,clearTimeout(this.timers.noSignal),this.timers.noSignal=setTimeout(this.handleNoSignal,15e3)})),A.on("source-continue",(()=>{clearTimeout(this.timers.noSignal),this.timers.noSignal=null,this.loading=!1,this.playerStatus.noSignal=!1})),A.on("source-closed",(()=>{clearTimeout(this.timers.noSignal),this.handleNoSignal()})),this.player=A,this.playerSettings.backgroudPlay=!this.options.pauseWhenHidden,this.defaultMute&&(this.volume=0),this.timers.noSignal=setTimeout(this.handleNoSignal,15e3);for(const e in this.playerSettings)this.settingPlayer(e,this.playerSettings[e])},rotate(A,t=!1){this.player.rotate(A,t)},requesPip(){},exitPip(){},toggleFullscreen(){this.playerStatus.fullscreen?X.exit(this.$el):X.request(this.$el,(()=>{this.playerStatus.fullscreen=!1})),this.playerStatus.fullscreen=!this.playerStatus.fullscreen},togglePlay(){this.paused?this.play():this.pause()},play(){this.url&&(this.loading=!0,this.player||this.initPlayer(),this.player?.play())},pause(){this.player?.pause()},intoFront(){this.player?.intoFront()},intoBackground(){this.player?.intoBackground()},stop(A){this.player?.stop(A)},nextFrame(){this.player?.nextFrame()},destroyPlayer(){this.stop(),this.player?.destroy(),this.player=null},mute(){this.lastVolume=this.volume,this.volume=0},toggleMute(){this.isMuted?this.volume=this.lastVolume?this.lastVolume:1:this.mute(),this.$emit("volume-change",this.volume)},snapshot(){this.player?.snapshot(this.displayTitle)},toggleRecording(){this.player?.isRecording?this.player?.stopRecording(this.title):this.player?.startRecording("auto")},settingPlayer(A,t){if(this.player)switch(A){case"autoStretch":if(!this.playerStatus.gotResolution)return;const e=this.player.canvas;t?e.width>e.height?e.style.width="100%":e.style.height="100%":(e.style.width="",e.style.height="");break;default:this.player?.setOption(A,t);break}},handleToolbar(A){if(this.player)switch(A){case"play":this.togglePlay();break;case"stop":this.stop();break;case"mute":this.toggleMute();break;case"snapshot":this.snapshot();break;case"recording":this.toggleRecording();break;case"fullscreen":this.toggleFullscreen();break}},handleNoSignal(){this.playerStatus.noSignal=!0,this.loading=!1,this.stop(),this.$emit("no-signal")},handlePlayerMouseEnter(){this.playerStatus.playerHover=!0},handleCanvasMouseMove(){this.playerStatus.playerHover=!0,clearTimeout(this.timers.canvasMouseMove),this.timers.canvasMouseMove=setTimeout((()=>{this.playerStatus.playerHover=!1}),3e3)},handlePlayerMouseLeave(){clearTimeout(this.timers.canvasMouseMove),this.playerStatus.playerHover=!1},handleCanvasClick(){},handleToolbarMouseEnter(){this.playerStatus.playerHover=!0,clearTimeout(this.timers.canvasMouseMove)},handleToolbarMouseLeave(){}}},iA=eA,sA=z(iA,s,o,!1,null,null,null),oA=sA.exports;function rA(A){rA.installed||(rA.installed=!0,A.component(oA.name,oA))}const nA={install:rA};let aA=null;"undefined"!==typeof window?aA=window.Vue:"undefined"!==typeof e.g&&(aA=e.g.Vue),aA&&aA.use(nA);var gA={install:rA,JsmpegPlayer:oA,JSMpeg:_},IA=gA}(),i=i["default"],i}()}));