videojs-record
Advanced tools
Comparing version 4.5.0 to 4.6.0
/*! | ||
* ffmpeg-wasm plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["ffmpeg-wasm"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -383,30 +383,17 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js")); | ||
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js")); | ||
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js")); | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var ConvertEngine = _video.default.getComponent('ConvertEngine'); | ||
@@ -416,10 +403,8 @@ | ||
(0, _inherits2.default)(FFmpegWasmEngine, _ConvertEngine); | ||
var _super = _createSuper(FFmpegWasmEngine); | ||
function FFmpegWasmEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, FFmpegWasmEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -437,3 +422,2 @@ _this.convertWorkerURL = './node_modules/@ffmpeg/core/dist/ffmpeg-core.js'; | ||
var _FFmpeg, version, createFFmpeg, fetchFile, ffmpeg, timestamp, tempInputName, tempOutputName, opts, output, result; | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
@@ -447,5 +431,3 @@ while (1) { | ||
} | ||
throw new Error('no outputType specified!'); | ||
case 2: | ||
@@ -460,2 +442,3 @@ this.outputType = this.pluginLibraryOptions.outputType; | ||
timestamp.setTime(data.lastModified); | ||
tempInputName = 'input_' + timestamp.getTime(); | ||
@@ -466,6 +449,7 @@ tempOutputName = 'output_' + timestamp.getTime(); | ||
opts.push(tempOutputName); | ||
this.player().trigger('startConvert'); | ||
_context.next = 15; | ||
return ffmpeg.load(); | ||
case 15: | ||
@@ -476,11 +460,7 @@ _context.t0 = ffmpeg; | ||
return fetchFile(data); | ||
case 19: | ||
_context.t2 = _context.sent; | ||
_context.t0.FS.call(_context.t0, 'writeFile', _context.t1, _context.t2); | ||
_context.next = 23; | ||
return ffmpeg.run.apply(ffmpeg, (0, _toConsumableArray2.default)(opts)); | ||
case 23: | ||
@@ -492,5 +472,6 @@ output = ffmpeg.FS('readFile', tempOutputName); | ||
this.addFileInfo(result, timestamp); | ||
this.player().convertedData = result; | ||
this.player().trigger('finishConvert'); | ||
case 28: | ||
@@ -503,7 +484,5 @@ case "end": | ||
})); | ||
function convert(_x) { | ||
return _convert.apply(this, arguments); | ||
} | ||
return convert; | ||
@@ -514,6 +493,5 @@ }() | ||
}(ConvertEngine); | ||
_video.default.FFmpegWasmEngine = FFmpegWasmEngine; | ||
var _default = FFmpegWasmEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -520,0 +498,0 @@ |
/*! | ||
* ffmpeg-wasm plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],e):"object"==typeof exports?exports.VideojsRecord=e(require("video.js")):(t.VideojsRecord=t.VideojsRecord||{},t.VideojsRecord["ffmpeg-wasm"]=e(t.videojs))}(self,(function(t){return e={7228:t=>{t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}},3646:(t,e,r)=>{var n=r(7228);t.exports=function(t){if(Array.isArray(t))return n(t)}},1506:t=>{t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},8926:t=>{function e(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}t.exports=function(t){return function(){var r=this,n=arguments;return new Promise((function(o,i){var a=t.apply(r,n);function u(t){e(a,o,i,u,c,"next",t)}function c(t){e(a,o,i,u,c,"throw",t)}u(void 0)}))}}},4575:t=>{t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},3913:t=>{function e(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}t.exports=function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}},9754:t=>{function e(r){return t.exports=e=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},e(r)}t.exports=e},2205:(t,e,r)=>{var n=r(9489);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&n(t,e)}},5318:t=>{t.exports=function(t){return t&&t.__esModule?t:{default:t}}},6860:t=>{t.exports=function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}},8206:t=>{t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},8585:(t,e,r)=>{var n=r(8),o=r(1506);t.exports=function(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?o(t):e}},9489:t=>{function e(r,n){return t.exports=e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(r,n)}t.exports=e},319:(t,e,r)=>{var n=r(3646),o=r(6860),i=r(379),a=r(8206);t.exports=function(t){return n(t)||o(t)||i(t)||a()}},8:t=>{function e(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=e=function(t){return typeof t}:t.exports=e=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(r)}t.exports=e},379:(t,e,r)=>{var n=r(7228);t.exports=function(t,e){if(t){if("string"==typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}},7757:(t,e,r)=>{t.exports=r(5666)},6302:(t,e,r)=>{"use strict";var n=r(5318);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(r(7757)),i=n(r(319)),a=n(r(8926)),u=n(r(4575)),c=n(r(3913)),f=n(r(2205)),s=n(r(8585)),l=n(r(9754)),p=n(r(4390));function h(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,n=(0,l.default)(t);if(e){var o=(0,l.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var y=function(t){(0,f.default)(n,t);var e,r=h(n);function n(t,e){var o;return(0,u.default)(this,n),(o=r.call(this,t,e)).debug=!1,o.convertWorkerURL="./node_modules/@ffmpeg/core/dist/ffmpeg-core.js",o.outputType=null,o.pluginLibraryOptions={},o}return(0,c.default)(n,[{key:"convert",value:(e=(0,a.default)(o.default.mark((function t(e){var r,n,a,u,c,f,s,l,p,h;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==this.pluginLibraryOptions.outputType){t.next=2;break}throw new Error("no outputType specified!");case 2:return this.outputType=this.pluginLibraryOptions.outputType,(r=FFmpeg).version,n=r.createFFmpeg,a=r.fetchFile,u=n({corePath:this.convertWorkerURL,log:this.debug}),(c=new Date).setTime(e.lastModified),f="input_"+c.getTime(),s="output_"+c.getTime(),(l=(l=["-i",f]).concat(this.convertOptions)).push(s),this.player().trigger("startConvert"),t.next=15,u.load();case 15:return t.t0=u,t.t1=f,t.next=19,a(e);case 19:return t.t2=t.sent,t.t0.FS.call(t.t0,"writeFile",t.t1,t.t2),t.next=23,u.run.apply(u,(0,i.default)(l));case 23:p=u.FS("readFile",s),h=new Blob([p.buffer],{type:this.outputType}),this.addFileInfo(h,c),this.player().convertedData=h,this.player().trigger("finishConvert");case 28:case"end":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})}]),n}(p.default.getComponent("ConvertEngine"));p.default.FFmpegWasmEngine=y;var d=y;e.default=d,t.exports=e.default},5666:t=>{var e=function(t){"use strict";var e,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function c(t,e,r,n){var o=e&&e.prototype instanceof d?e:d,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(t,e,r){var n=s;return function(o,i){if(n===p)throw new Error("Generator is already running");if(n===h){if("throw"===o)throw i;return T()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=O(a,r);if(u){if(u===y)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===s)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var c=f(t,e,r);if("normal"===c.type){if(n=r.done?h:l,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n=h,r.method="throw",r.arg=c.arg)}}}(t,r,a),i}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var s="suspendedStart",l="suspendedYield",p="executing",h="completed",y={};function d(){}function v(){}function g(){}var m={};m[i]=function(){return this};var x=Object.getPrototypeOf,w=x&&x(x(F([])));w&&w!==r&&n.call(w,i)&&(m=w);var b=g.prototype=d.prototype=Object.create(m);function j(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function L(t,e){function r(o,i,a,u){var c=f(t[o],t,i);if("throw"!==c.type){var s=c.arg,l=s.value;return l&&"object"==typeof l&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,u)}),(function(t){r("throw",t,a,u)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,u)}))}u(c.arg)}var o;this._invoke=function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}}function O(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=e,O(t,r),"throw"===r.method))return y;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var o=f(n,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,y;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function F(t){if(t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o<t.length;)if(n.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return a.next=a}}return{next:T}}function T(){return{value:e,done:!0}}return v.prototype=b.constructor=g,g.constructor=v,g[u]=v.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},j(L.prototype),L.prototype[a]=function(){return this},t.AsyncIterator=L,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new L(c(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(b),b[u]="Generator",b[i]=function(){return this},b.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=F,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(E),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(n,o){return u.type="throw",u.arg=t,r.next=n,o&&(r.method="next",r.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),f=n.call(a,"finallyLoc");if(c&&f){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!f)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:F(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}},4390:e=>{"use strict";e.exports=t}},r={},function t(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return e[n](i,i.exports,t),i.exports}(6302);var e,r})); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],e):"object"==typeof exports?exports.VideojsRecord=e(require("video.js")):(t.VideojsRecord=t.VideojsRecord||{},t.VideojsRecord["ffmpeg-wasm"]=e(t.videojs))}(self,(t=>{return e={7228:t=>{t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}},3646:(t,e,r)=>{var n=r(7228);t.exports=function(t){if(Array.isArray(t))return n(t)}},1506:t=>{t.exports=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},8926:t=>{function e(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}t.exports=function(t){return function(){var r=this,n=arguments;return new Promise((function(o,i){var a=t.apply(r,n);function u(t){e(a,o,i,u,c,"next",t)}function c(t){e(a,o,i,u,c,"throw",t)}u(void 0)}))}}},4575:t=>{t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},3913:t=>{function e(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}t.exports=function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}},9754:t=>{function e(r){return t.exports=e=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},e(r)}t.exports=e},2205:(t,e,r)=>{var n=r(9489);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&n(t,e)}},5318:t=>{t.exports=function(t){return t&&t.__esModule?t:{default:t}}},6860:t=>{t.exports=function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}},8206:t=>{t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},8585:(t,e,r)=>{var n=r(8),o=r(1506);t.exports=function(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?o(t):e}},9489:t=>{function e(r,n){return t.exports=e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(r,n)}t.exports=e},319:(t,e,r)=>{var n=r(3646),o=r(6860),i=r(379),a=r(8206);t.exports=function(t){return n(t)||o(t)||i(t)||a()}},8:t=>{function e(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=e=function(t){return typeof t}:t.exports=e=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(r)}t.exports=e},379:(t,e,r)=>{var n=r(7228);t.exports=function(t,e){if(t){if("string"==typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}},7757:(t,e,r)=>{t.exports=r(5666)},6302:(t,e,r)=>{"use strict";var n=r(5318);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=n(r(7757)),i=n(r(319)),a=n(r(8926)),u=n(r(4575)),c=n(r(3913)),f=n(r(2205)),s=n(r(8585)),l=n(r(9754)),p=n(r(6984));function h(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var r,n=(0,l.default)(t);if(e){var o=(0,l.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var y=function(t){(0,f.default)(n,t);var e,r=h(n);function n(t,e){var o;return(0,u.default)(this,n),(o=r.call(this,t,e)).debug=!1,o.convertWorkerURL="./node_modules/@ffmpeg/core/dist/ffmpeg-core.js",o.outputType=null,o.pluginLibraryOptions={},o}return(0,c.default)(n,[{key:"convert",value:(e=(0,a.default)(o.default.mark((function t(e){var r,n,a,u,c,f,s,l,p,h;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==this.pluginLibraryOptions.outputType){t.next=2;break}throw new Error("no outputType specified!");case 2:return this.outputType=this.pluginLibraryOptions.outputType,(r=FFmpeg).version,n=r.createFFmpeg,a=r.fetchFile,u=n({corePath:this.convertWorkerURL,log:this.debug}),(c=new Date).setTime(e.lastModified),f="input_"+c.getTime(),s="output_"+c.getTime(),(l=(l=["-i",f]).concat(this.convertOptions)).push(s),this.player().trigger("startConvert"),t.next=15,u.load();case 15:return t.t0=u,t.t1=f,t.next=19,a(e);case 19:return t.t2=t.sent,t.t0.FS.call(t.t0,"writeFile",t.t1,t.t2),t.next=23,u.run.apply(u,(0,i.default)(l));case 23:p=u.FS("readFile",s),h=new Blob([p.buffer],{type:this.outputType}),this.addFileInfo(h,c),this.player().convertedData=h,this.player().trigger("finishConvert");case 28:case"end":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})}]),n}(p.default.getComponent("ConvertEngine"));p.default.FFmpegWasmEngine=y;var d=y;e.default=d,t.exports=e.default},5666:t=>{var e=function(t){"use strict";var e,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function c(t,e,r,n){var o=e&&e.prototype instanceof d?e:d,i=Object.create(o.prototype),a=new S(n||[]);return i._invoke=function(t,e,r){var n=s;return function(o,i){if(n===p)throw new Error("Generator is already running");if(n===h){if("throw"===o)throw i;return T()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=O(a,r);if(u){if(u===y)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===s)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var c=f(t,e,r);if("normal"===c.type){if(n=r.done?h:l,c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n=h,r.method="throw",r.arg=c.arg)}}}(t,r,a),i}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var s="suspendedStart",l="suspendedYield",p="executing",h="completed",y={};function d(){}function v(){}function g(){}var m={};m[i]=function(){return this};var x=Object.getPrototypeOf,w=x&&x(x(F([])));w&&w!==r&&n.call(w,i)&&(m=w);var b=g.prototype=d.prototype=Object.create(m);function j(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function L(t,e){function r(o,i,a,u){var c=f(t[o],t,i);if("throw"!==c.type){var s=c.arg,l=s.value;return l&&"object"==typeof l&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,u)}),(function(t){r("throw",t,a,u)})):e.resolve(l).then((function(t){s.value=t,a(s)}),(function(t){return r("throw",t,a,u)}))}u(c.arg)}var o;this._invoke=function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}}function O(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=e,O(t,r),"throw"===r.method))return y;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var o=f(n,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,y;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function F(t){if(t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o<t.length;)if(n.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return a.next=a}}return{next:T}}function T(){return{value:e,done:!0}}return v.prototype=b.constructor=g,g.constructor=v,g[u]=v.displayName="GeneratorFunction",t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,g):(t.__proto__=g,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},j(L.prototype),L.prototype[a]=function(){return this},t.AsyncIterator=L,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new L(c(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(b),b[u]="Generator",b[i]=function(){return this},b.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=F,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(E),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(n,o){return u.type="throw",u.arg=t,r.next=n,o&&(r.method="next",r.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),f=n.call(a,"finallyLoc");if(c&&f){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!f)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:F(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}},6984:e=>{"use strict";e.exports=t}},r={},n=function t(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return e[n](i,i.exports,t),i.exports}(6302),n;var e,r,n})); |
/*! | ||
* ffmpegjs plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["ffmpegjs"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -219,24 +219,14 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var ConvertEngine = _video.default.getComponent('ConvertEngine'); | ||
@@ -246,10 +236,8 @@ | ||
(0, _inherits2.default)(FFmpegjsEngine, _ConvertEngine); | ||
var _super = _createSuper(FFmpegjsEngine); | ||
function FFmpegjsEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, FFmpegjsEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -264,3 +252,4 @@ _this.convertWorkerURL = 'ffmpeg-worker-mp4.js'; | ||
key: "setup", | ||
value: function setup(mediaType, debug) { | ||
value: | ||
function setup(mediaType, debug) { | ||
this.mediaType = mediaType; | ||
@@ -273,17 +262,21 @@ this.debug = debug; | ||
} | ||
this.outputType = this.pluginLibraryOptions.outputType; | ||
this.outputType = this.pluginLibraryOptions.outputType; | ||
this.engine = new Worker(this.convertWorkerURL); | ||
this.engine.onmessage = this.onWorkerMessage.bind(this); | ||
} | ||
}, { | ||
key: "convert", | ||
value: function convert(data) { | ||
value: | ||
function convert(data) { | ||
var _this2 = this; | ||
this.timestamp = new Date(); | ||
this.timestamp.setTime(data.lastModified); | ||
this.loadBlob(data).then(function (buffer) { | ||
var opts = ['-i', data.name]; | ||
opts = opts.concat(_this2.convertOptions); | ||
opts.push('output_' + _this2.timestamp.getTime()); | ||
@@ -301,7 +294,8 @@ | ||
} | ||
}, { | ||
key: "onWorkerMessage", | ||
value: function onWorkerMessage(event) { | ||
value: | ||
function onWorkerMessage(event) { | ||
var msg = event.data; | ||
switch (msg.type) { | ||
@@ -317,3 +311,2 @@ case 'ready': | ||
var buf; | ||
try { | ||
@@ -328,4 +321,7 @@ buf = msg.data.MEMFS[0].data; | ||
}); | ||
this.addFileInfo(result, this.timestamp); | ||
this.player().convertedData = result; | ||
this.player().trigger('finishConvert'); | ||
@@ -354,6 +350,5 @@ break; | ||
}(ConvertEngine); | ||
_video.default.FFmpegjsEngine = FFmpegjsEngine; | ||
var _default = FFmpegjsEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -360,0 +355,0 @@ |
/*! | ||
* ffmpegjs plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.ffmpegjs=t(e.videojs))}(self,(function(e){return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,r,o){return r&&t(e.prototype,r),o&&t(e,o),e}},9754:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(r)}e.exports=t},2205:(e,t,r)=>{var o=r(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,r)=>{var o=r(8),n=r(1506);e.exports=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(r,o){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(r,o)}e.exports=t},8:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},1440:(e,t,r)=>{"use strict";var o=r(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(4575)),i=o(r(3913)),s=o(r(2205)),u=o(r(8585)),a=o(r(9754)),c=o(r(4390));function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,o=(0,a.default)(e);if(t){var n=(0,a.default)(this).constructor;r=Reflect.construct(o,arguments,n)}else r=o.apply(this,arguments);return(0,u.default)(this,r)}}var f=function(e){(0,s.default)(r,e);var t=p(r);function r(e,o){var i;return(0,n.default)(this,r),(i=t.call(this,e,o)).debug=!1,i.convertWorkerURL="ffmpeg-worker-mp4.js",i.outputType=null,i.pluginLibraryOptions={},i}return(0,i.default)(r,[{key:"setup",value:function(e,t){if(this.mediaType=e,this.debug=t,this.stdout=this.stderr="",void 0===this.pluginLibraryOptions.outputType)throw new Error("no outputType specified!");this.outputType=this.pluginLibraryOptions.outputType,this.engine=new Worker(this.convertWorkerURL),this.engine.onmessage=this.onWorkerMessage.bind(this)}},{key:"convert",value:function(e){var t=this;this.timestamp=new Date,this.timestamp.setTime(e.lastModified),this.loadBlob(e).then((function(r){var o=["-i",e.name];(o=o.concat(t.convertOptions)).push("output_"+t.timestamp.getTime()),t.engine.postMessage({type:"run",MEMFS:[{name:e.name,data:r}],arguments:o})}))}},{key:"onWorkerMessage",value:function(e){var t=e.data;switch(t.type){case"ready":break;case"run":this.player().trigger("startConvert");break;case"done":var r;try{r=t.data.MEMFS[0].data}catch(e){this.player().trigger("error",this.stderr)}var o=new Blob(r,{type:this.outputType});this.addFileInfo(o,this.timestamp),this.player().convertedData=o,this.player().trigger("finishConvert");break;case"stdout":this.stdout+=t.data+"\n";break;case"stderr":this.stderr+=t.data+"\n";break;case"exit":break;case"abort":case"error":this.player().trigger("error",t.data)}}}]),r}(c.default.getComponent("ConvertEngine"));c.default.FFmpegjsEngine=f;var l=f;t.default=l,e.exports=t.default},4390:t=>{"use strict";t.exports=e}},r={},function e(o){var n=r[o];if(void 0!==n)return n.exports;var i=r[o]={exports:{}};return t[o](i,i.exports,e),i.exports}(1440);var t,r})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.ffmpegjs=t(e.videojs))}(self,(e=>{return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,r,o){return r&&t(e.prototype,r),o&&t(e,o),e}},9754:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(r)}e.exports=t},2205:(e,t,r)=>{var o=r(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,r)=>{var o=r(8),n=r(1506);e.exports=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(r,o){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(r,o)}e.exports=t},8:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},1440:(e,t,r)=>{"use strict";var o=r(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(4575)),i=o(r(3913)),s=o(r(2205)),u=o(r(8585)),a=o(r(9754)),p=o(r(6984));function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,o=(0,a.default)(e);if(t){var n=(0,a.default)(this).constructor;r=Reflect.construct(o,arguments,n)}else r=o.apply(this,arguments);return(0,u.default)(this,r)}}var f=function(e){(0,s.default)(r,e);var t=c(r);function r(e,o){var i;return(0,n.default)(this,r),(i=t.call(this,e,o)).debug=!1,i.convertWorkerURL="ffmpeg-worker-mp4.js",i.outputType=null,i.pluginLibraryOptions={},i}return(0,i.default)(r,[{key:"setup",value:function(e,t){if(this.mediaType=e,this.debug=t,this.stdout=this.stderr="",void 0===this.pluginLibraryOptions.outputType)throw new Error("no outputType specified!");this.outputType=this.pluginLibraryOptions.outputType,this.engine=new Worker(this.convertWorkerURL),this.engine.onmessage=this.onWorkerMessage.bind(this)}},{key:"convert",value:function(e){var t=this;this.timestamp=new Date,this.timestamp.setTime(e.lastModified),this.loadBlob(e).then((function(r){var o=["-i",e.name];(o=o.concat(t.convertOptions)).push("output_"+t.timestamp.getTime()),t.engine.postMessage({type:"run",MEMFS:[{name:e.name,data:r}],arguments:o})}))}},{key:"onWorkerMessage",value:function(e){var t=e.data;switch(t.type){case"ready":case"exit":break;case"run":this.player().trigger("startConvert");break;case"done":var r;try{r=t.data.MEMFS[0].data}catch(e){this.player().trigger("error",this.stderr)}var o=new Blob(r,{type:this.outputType});this.addFileInfo(o,this.timestamp),this.player().convertedData=o,this.player().trigger("finishConvert");break;case"stdout":this.stdout+=t.data+"\n";break;case"stderr":this.stderr+=t.data+"\n";break;case"abort":case"error":this.player().trigger("error",t.data)}}}]),r}(p.default.getComponent("ConvertEngine"));p.default.FFmpegjsEngine=f;var l=f;t.default=l,e.exports=t.default},6984:t=>{"use strict";t.exports=e}},r={},o=function e(o){var n=r[o];if(void 0!==n)return n.exports;var i=r[o]={exports:{}};return t[o](i,i.exports,e),i.exports}(1440),o;var t,r,o})); |
/*! | ||
* lamejs plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["lamejs"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -219,24 +219,14 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var RecordEngine = _video.default.getComponent('RecordEngine'); | ||
@@ -246,10 +236,8 @@ | ||
(0, _inherits2.default)(LamejsEngine, _RecordEngine); | ||
var _super = _createSuper(LamejsEngine); | ||
function LamejsEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, LamejsEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -265,3 +253,4 @@ _this.sampleRate = 44100; | ||
key: "setup", | ||
value: function setup(stream, mediaType, debug) { | ||
value: | ||
function setup(stream, mediaType, debug) { | ||
this.inputStream = stream; | ||
@@ -282,5 +271,7 @@ this.mediaType = mediaType; | ||
} | ||
}, { | ||
key: "start", | ||
value: function start() { | ||
value: | ||
function start() { | ||
var AudioContext = window.AudioContext || window.webkitAudioContext; | ||
@@ -294,5 +285,7 @@ this.audioContext = new AudioContext(); | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop() { | ||
value: | ||
function stop() { | ||
if (this.processor && this.audioSourceNode) { | ||
@@ -303,3 +296,2 @@ this.audioSourceNode.disconnect(); | ||
} | ||
if (this.audioContext) { | ||
@@ -313,5 +305,7 @@ this.audioContext.close().then(function () {}).catch(function (reason) {}); | ||
} | ||
}, { | ||
key: "onWorkerMessage", | ||
value: function onWorkerMessage(ev) { | ||
value: | ||
function onWorkerMessage(ev) { | ||
switch (ev.data.cmd) { | ||
@@ -323,7 +317,5 @@ case 'end': | ||
break; | ||
case 'error': | ||
this.player().trigger('error', ev.data.error); | ||
break; | ||
default: | ||
@@ -334,5 +326,7 @@ this.player().trigger('error', ev.data); | ||
} | ||
}, { | ||
key: "onAudioProcess", | ||
value: function onAudioProcess(ev) { | ||
value: | ||
function onAudioProcess(ev) { | ||
var data = ev.inputBuffer.getChannelData(0); | ||
@@ -347,6 +341,5 @@ this.engine.postMessage({ | ||
}(RecordEngine); | ||
_video.default.LamejsEngine = LamejsEngine; | ||
var _default = LamejsEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -353,0 +346,0 @@ |
/*! | ||
* lamejs plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.lamejs=t(e.videojs))}(self,(function(e){return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},6541:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),s=r(o(2205)),u=r(o(8585)),c=r(o(9754)),a=r(o(4390));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,u.default)(this,o)}}var d=function(e){(0,s.default)(o,e);var t=f(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).debug=!1,i.sampleRate=44100,i.bitRate=128,i.audioWorkerURL="worker-realtime.js",i.audioType="audio/mpeg",i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o,this.config={debug:this.debug,sampleRate:this.sampleRate,bitRate:this.bitRate},this.engine=new Worker(this.audioWorkerURL),this.engine.onmessage=this.onWorkerMessage.bind(this),this.engine.postMessage({cmd:"init",config:this.config})}},{key:"start",value:function(){var e=window.AudioContext||window.webkitAudioContext;this.audioContext=new e,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.processor=this.audioContext.createScriptProcessor(0,1,1),this.processor.onaudioprocess=this.onAudioProcess.bind(this),this.audioSourceNode.connect(this.processor),this.processor.connect(this.audioContext.destination)}},{key:"stop",value:function(){this.processor&&this.audioSourceNode&&(this.audioSourceNode.disconnect(),this.processor.disconnect(),this.processor.onaudioprocess=null),this.audioContext&&this.audioContext.close().then((function(){})).catch((function(e){})),this.engine.postMessage({cmd:"finish"})}},{key:"onWorkerMessage",value:function(e){switch(e.data.cmd){case"end":this.onStopRecording(new Blob(e.data.buf,{type:this.audioType}));break;case"error":this.player().trigger("error",e.data.error);break;default:this.player().trigger("error",e.data)}}},{key:"onAudioProcess",value:function(e){var t=e.inputBuffer.getChannelData(0);this.engine.postMessage({cmd:"encode",buf:t})}}]),o}(a.default.getComponent("RecordEngine"));a.default.LamejsEngine=d;var p=d;t.default=p,e.exports=t.default},4390:t=>{"use strict";t.exports=e}},o={},function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(6541);var t,o})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.lamejs=t(e.videojs))}(self,(e=>{return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},6541:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),s=r(o(2205)),u=r(o(8585)),a=r(o(9754)),c=r(o(6984));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,a.default)(e);if(t){var n=(0,a.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,u.default)(this,o)}}var d=function(e){(0,s.default)(o,e);var t=f(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).debug=!1,i.sampleRate=44100,i.bitRate=128,i.audioWorkerURL="worker-realtime.js",i.audioType="audio/mpeg",i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o,this.config={debug:this.debug,sampleRate:this.sampleRate,bitRate:this.bitRate},this.engine=new Worker(this.audioWorkerURL),this.engine.onmessage=this.onWorkerMessage.bind(this),this.engine.postMessage({cmd:"init",config:this.config})}},{key:"start",value:function(){var e=window.AudioContext||window.webkitAudioContext;this.audioContext=new e,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.processor=this.audioContext.createScriptProcessor(0,1,1),this.processor.onaudioprocess=this.onAudioProcess.bind(this),this.audioSourceNode.connect(this.processor),this.processor.connect(this.audioContext.destination)}},{key:"stop",value:function(){this.processor&&this.audioSourceNode&&(this.audioSourceNode.disconnect(),this.processor.disconnect(),this.processor.onaudioprocess=null),this.audioContext&&this.audioContext.close().then((function(){})).catch((function(e){})),this.engine.postMessage({cmd:"finish"})}},{key:"onWorkerMessage",value:function(e){switch(e.data.cmd){case"end":this.onStopRecording(new Blob(e.data.buf,{type:this.audioType}));break;case"error":this.player().trigger("error",e.data.error);break;default:this.player().trigger("error",e.data)}}},{key:"onAudioProcess",value:function(e){var t=e.inputBuffer.getChannelData(0);this.engine.postMessage({cmd:"encode",buf:t})}}]),o}(c.default.getComponent("RecordEngine"));c.default.LamejsEngine=d;var p=d;t.default=p,e.exports=t.default},6984:t=>{"use strict";t.exports=e}},o={},r=function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(6541),r;var t,o,r})); |
/*! | ||
* libvorbis plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["libvorbis"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -219,24 +219,14 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var RecordEngine = _video.default.getComponent('RecordEngine'); | ||
@@ -246,10 +236,8 @@ | ||
(0, _inherits2.default)(LibVorbisEngine, _RecordEngine); | ||
var _super = _createSuper(LibVorbisEngine); | ||
function LibVorbisEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, LibVorbisEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -259,9 +247,10 @@ _this.sampleRate = 32000; | ||
} | ||
(0, _createClass2.default)(LibVorbisEngine, [{ | ||
key: "setup", | ||
value: function setup(stream, mediaType, debug) { | ||
value: | ||
function setup(stream, mediaType, debug) { | ||
this.inputStream = stream; | ||
this.mediaType = mediaType; | ||
this.debug = debug; | ||
this.options = { | ||
@@ -271,5 +260,7 @@ audioBitsPerSecond: this.sampleRate | ||
} | ||
}, { | ||
key: "start", | ||
value: function start() { | ||
value: | ||
function start() { | ||
this.chunks = []; | ||
@@ -281,17 +272,24 @@ this.engine = new VorbisMediaRecorder(this.inputStream, this.options); | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop() { | ||
value: | ||
function stop() { | ||
try { | ||
this.engine.stop(); | ||
} catch (err) {} | ||
} catch (err) { | ||
} | ||
} | ||
}, { | ||
key: "onData", | ||
value: function onData(event) { | ||
value: | ||
function onData(event) { | ||
this.chunks.push(event.data); | ||
} | ||
}, { | ||
key: "onRecordingAvailable", | ||
value: function onRecordingAvailable() { | ||
value: | ||
function onRecordingAvailable() { | ||
var blob = new Blob(this.chunks, { | ||
@@ -306,6 +304,5 @@ type: this.chunks[0].type | ||
}(RecordEngine); | ||
_video.default.LibVorbisEngine = LibVorbisEngine; | ||
var _default = LibVorbisEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -312,0 +309,0 @@ |
/*! | ||
* libvorbis plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.libvorbis=t(e.videojs))}(self,(function(e){return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var n=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var n=o(8),r=o(1506);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?r(e):t}},9489:e=>{function t(o,n){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,n)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},3180:(e,t,o)=>{"use strict";var n=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(o(4575)),i=n(o(3913)),u=n(o(2205)),s=n(o(8585)),c=n(o(9754)),a=n(o(4390));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=(0,c.default)(e);if(t){var r=(0,c.default)(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return(0,s.default)(this,o)}}var p=function(e){(0,u.default)(o,e);var t=f(o);function o(e,n){var i;return(0,r.default)(this,o),(i=t.call(this,e,n)).debug=!1,i.sampleRate=32e3,i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o,this.options={audioBitsPerSecond:this.sampleRate}}},{key:"start",value:function(){this.chunks=[],this.engine=new VorbisMediaRecorder(this.inputStream,this.options),this.engine.ondataavailable=this.onData.bind(this),this.engine.onstop=this.onRecordingAvailable.bind(this),this.engine.start()}},{key:"stop",value:function(){try{this.engine.stop()}catch(e){}}},{key:"onData",value:function(e){this.chunks.push(e.data)}},{key:"onRecordingAvailable",value:function(){var e=new Blob(this.chunks,{type:this.chunks[0].type});this.chunks=[],this.onStopRecording(e)}}]),o}(a.default.getComponent("RecordEngine"));a.default.LibVorbisEngine=p;var l=p;t.default=l,e.exports=t.default},4390:t=>{"use strict";t.exports=e}},o={},function e(n){var r=o[n];if(void 0!==r)return r.exports;var i=o[n]={exports:{}};return t[n](i,i.exports,e),i.exports}(3180);var t,o})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.libvorbis=t(e.videojs))}(self,(e=>{return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var n=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var n=o(8),r=o(1506);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?r(e):t}},9489:e=>{function t(o,n){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,n)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},3180:(e,t,o)=>{"use strict";var n=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(o(4575)),i=n(o(3913)),u=n(o(2205)),s=n(o(8585)),c=n(o(9754)),a=n(o(6984));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=(0,c.default)(e);if(t){var r=(0,c.default)(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return(0,s.default)(this,o)}}var p=function(e){(0,u.default)(o,e);var t=f(o);function o(e,n){var i;return(0,r.default)(this,o),(i=t.call(this,e,n)).debug=!1,i.sampleRate=32e3,i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o,this.options={audioBitsPerSecond:this.sampleRate}}},{key:"start",value:function(){this.chunks=[],this.engine=new VorbisMediaRecorder(this.inputStream,this.options),this.engine.ondataavailable=this.onData.bind(this),this.engine.onstop=this.onRecordingAvailable.bind(this),this.engine.start()}},{key:"stop",value:function(){try{this.engine.stop()}catch(e){}}},{key:"onData",value:function(e){this.chunks.push(e.data)}},{key:"onRecordingAvailable",value:function(){var e=new Blob(this.chunks,{type:this.chunks[0].type});this.chunks=[],this.onStopRecording(e)}}]),o}(a.default.getComponent("RecordEngine"));a.default.LibVorbisEngine=p;var l=p;t.default=l,e.exports=t.default},6984:t=>{"use strict";t.exports=e}},o={},n=function e(n){var r=o[n];if(void 0!==r)return r.exports;var i=o[n]={exports:{}};return t[n](i,i.exports,e),i.exports}(3180),n;var t,o,n})); |
/*! | ||
* opus-media-recorder plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["opus-media-recorder"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -219,24 +219,14 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var RecordEngine = _video.default.getComponent('RecordEngine'); | ||
@@ -246,10 +236,8 @@ | ||
(0, _inherits2.default)(OpusMediaRecorderEngine, _RecordEngine); | ||
var _super = _createSuper(OpusMediaRecorderEngine); | ||
function OpusMediaRecorderEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, OpusMediaRecorderEngine); | ||
_this = _super.call(this, player, options); | ||
_this.audioType = 'audio/ogg'; | ||
@@ -261,5 +249,5 @@ return _this; | ||
key: "setup", | ||
value: function setup(stream, mediaType, debug) { | ||
value: | ||
function setup(stream, mediaType, debug) { | ||
var _this2 = this; | ||
this.inputStream = stream; | ||
@@ -270,7 +258,5 @@ this.mediaType = mediaType; | ||
var workerOptions = this.audioWebAssemblyURL; | ||
workerOptions.encoderWorkerFactory = function () { | ||
return new Worker(_this2.audioWorkerURL); | ||
}; | ||
this.recAvailableCallback = this.onData.bind(this); | ||
@@ -283,5 +269,7 @@ var recOptions = { | ||
} | ||
}, { | ||
key: "start", | ||
value: function start() { | ||
value: | ||
function start() { | ||
this.chunks = []; | ||
@@ -292,15 +280,21 @@ this.engine.addEventListener('dataavailable', this.recAvailableCallback); | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop() { | ||
value: | ||
function stop() { | ||
this.engine.stop(); | ||
} | ||
}, { | ||
key: "onData", | ||
value: function onData(event) { | ||
value: | ||
function onData(event) { | ||
this.chunks.push(event.data); | ||
} | ||
}, { | ||
key: "onRecordingAvailable", | ||
value: function onRecordingAvailable(event) { | ||
value: | ||
function onRecordingAvailable(event) { | ||
this.engine.removeEventListener('dataavailable', this.recAvailableCallback); | ||
@@ -316,6 +310,5 @@ var blob = new Blob(this.chunks, { | ||
}(RecordEngine); | ||
_video.default.OpusMediaRecorderEngine = OpusMediaRecorderEngine; | ||
var _default = OpusMediaRecorderEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -322,0 +315,0 @@ |
/*! | ||
* opus-media-recorder plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord["opus-media-recorder"]=t(e.videojs))}(self,(function(e){return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},9428:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),u=r(o(2205)),a=r(o(8585)),s=r(o(9754)),c=r(o(4390));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,a.default)(this,o)}}var l=function(e){(0,u.default)(o,e);var t=f(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).audioType="audio/ogg",i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){var r=this;this.inputStream=e,this.mediaType=t,this.debug=o,this.chunks=[];var n=this.audioWebAssemblyURL;n.encoderWorkerFactory=function(){return new Worker(r.audioWorkerURL)},this.recAvailableCallback=this.onData.bind(this);var i={mimeType:this.audioType};this.engine=new MediaRecorder(e,i,n),this.engine.onstop=this.onRecordingAvailable.bind(this)}},{key:"start",value:function(){this.chunks=[],this.engine.addEventListener("dataavailable",this.recAvailableCallback),this.engine.start(6e4)}},{key:"stop",value:function(){this.engine.stop()}},{key:"onData",value:function(e){this.chunks.push(e.data)}},{key:"onRecordingAvailable",value:function(e){this.engine.removeEventListener("dataavailable",this.recAvailableCallback);var t=new Blob(this.chunks,{type:this.engine.mimeType});this.chunks=[],this.onStopRecording(t)}}]),o}(c.default.getComponent("RecordEngine"));c.default.OpusMediaRecorderEngine=l;var p=l;t.default=p,e.exports=t.default},4390:t=>{"use strict";t.exports=e}},o={},function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(9428);var t,o})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord["opus-media-recorder"]=t(e.videojs))}(self,(e=>{return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},9428:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),u=r(o(2205)),a=r(o(8585)),s=r(o(9754)),c=r(o(6984));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,a.default)(this,o)}}var l=function(e){(0,u.default)(o,e);var t=f(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).audioType="audio/ogg",i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){var r=this;this.inputStream=e,this.mediaType=t,this.debug=o,this.chunks=[];var n=this.audioWebAssemblyURL;n.encoderWorkerFactory=function(){return new Worker(r.audioWorkerURL)},this.recAvailableCallback=this.onData.bind(this);var i={mimeType:this.audioType};this.engine=new MediaRecorder(e,i,n),this.engine.onstop=this.onRecordingAvailable.bind(this)}},{key:"start",value:function(){this.chunks=[],this.engine.addEventListener("dataavailable",this.recAvailableCallback),this.engine.start(6e4)}},{key:"stop",value:function(){this.engine.stop()}},{key:"onData",value:function(e){this.chunks.push(e.data)}},{key:"onRecordingAvailable",value:function(e){this.engine.removeEventListener("dataavailable",this.recAvailableCallback);var t=new Blob(this.chunks,{type:this.engine.mimeType});this.chunks=[],this.onStopRecording(t)}}]),o}(c.default.getComponent("RecordEngine"));c.default.OpusMediaRecorderEngine=l;var p=l;t.default=p,e.exports=t.default},6984:t=>{"use strict";t.exports=e}},o={},r=function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(9428),r;var t,o,r})); |
/*! | ||
* opus-recorder plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["opus-recorder"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -219,24 +219,14 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var RecordEngine = _video.default.getComponent('RecordEngine'); | ||
@@ -246,10 +236,8 @@ | ||
(0, _inherits2.default)(OpusRecorderEngine, _RecordEngine); | ||
var _super = _createSuper(OpusRecorderEngine); | ||
function OpusRecorderEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, OpusRecorderEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -267,9 +255,12 @@ _this.audioChannels = 1; | ||
key: "setup", | ||
value: function setup(stream, mediaType, debug) { | ||
value: | ||
function setup(stream, mediaType, debug) { | ||
this.inputStream = stream; | ||
this.mediaType = mediaType; | ||
this.debug = debug; | ||
var AudioContext = window.AudioContext || window.webkitAudioContext; | ||
this.audioContext = new AudioContext(); | ||
this.audioSourceNode = this.audioContext.createMediaStreamSource(this.inputStream); | ||
this.config = { | ||
@@ -282,33 +273,45 @@ numberOfChannels: this.audioChannels, | ||
}; | ||
this.config = Object.assign(this.config, this.pluginLibraryOptions); | ||
this.engine = new Recorder(this.config); | ||
this.engine.ondataavailable = this.onRecordingAvailable.bind(this); | ||
} | ||
}, { | ||
key: "start", | ||
value: function start() { | ||
value: | ||
function start() { | ||
var _this2 = this; | ||
this.engine.start().then(function () {}).catch(function (err) { | ||
this.engine.start().then(function () { | ||
}).catch(function (err) { | ||
_this2.player().trigger('error', err); | ||
}); | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop() { | ||
value: | ||
function stop() { | ||
this.engine.stop(); | ||
} | ||
}, { | ||
key: "pause", | ||
value: function pause() { | ||
value: | ||
function pause() { | ||
this.engine.pause(); | ||
} | ||
}, { | ||
key: "resume", | ||
value: function resume() { | ||
value: | ||
function resume() { | ||
this.engine.resume(); | ||
} | ||
}, { | ||
key: "onRecordingAvailable", | ||
value: function onRecordingAvailable(data) { | ||
value: | ||
function onRecordingAvailable(data) { | ||
var blob = new Blob([data], { | ||
@@ -322,6 +325,5 @@ type: this.audioType | ||
}(RecordEngine); | ||
_video.default.OpusRecorderEngine = OpusRecorderEngine; | ||
var _default = OpusRecorderEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -328,0 +330,0 @@ |
/*! | ||
* opus-recorder plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord["opus-recorder"]=t(e.videojs))}(self,(function(e){return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},3355:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),u=r(o(2205)),s=r(o(8585)),a=r(o(9754)),c=r(o(4390));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,a.default)(e);if(t){var n=(0,a.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,s.default)(this,o)}}var p=function(e){(0,u.default)(o,e);var t=f(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).debug=!1,i.audioChannels=1,i.bufferSize=4096,i.sampleRate=48e3,i.audioWorkerURL="encoderWorker.min.js",i.audioType="audio/ogg",i.pluginLibraryOptions={},i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o;var r=window.AudioContext||window.webkitAudioContext;this.audioContext=new r,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.config={numberOfChannels:this.audioChannels,bufferLength:this.bufferSize,encoderSampleRate:this.sampleRate,encoderPath:this.audioWorkerURL,sourceNode:this.audioSourceNode},this.config=Object.assign(this.config,this.pluginLibraryOptions),this.engine=new Recorder(this.config),this.engine.ondataavailable=this.onRecordingAvailable.bind(this)}},{key:"start",value:function(){var e=this;this.engine.start().then((function(){})).catch((function(t){e.player().trigger("error",t)}))}},{key:"stop",value:function(){this.engine.stop()}},{key:"pause",value:function(){this.engine.pause()}},{key:"resume",value:function(){this.engine.resume()}},{key:"onRecordingAvailable",value:function(e){var t=new Blob([e],{type:this.audioType});this.onStopRecording(t)}}]),o}(c.default.getComponent("RecordEngine"));c.default.OpusRecorderEngine=p;var l=p;t.default=l,e.exports=t.default},4390:t=>{"use strict";t.exports=e}},o={},function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(3355);var t,o})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord["opus-recorder"]=t(e.videojs))}(self,(e=>{return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},3355:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),u=r(o(2205)),s=r(o(8585)),a=r(o(9754)),c=r(o(6984));function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,a.default)(e);if(t){var n=(0,a.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,s.default)(this,o)}}var p=function(e){(0,u.default)(o,e);var t=f(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).debug=!1,i.audioChannels=1,i.bufferSize=4096,i.sampleRate=48e3,i.audioWorkerURL="encoderWorker.min.js",i.audioType="audio/ogg",i.pluginLibraryOptions={},i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o;var r=window.AudioContext||window.webkitAudioContext;this.audioContext=new r,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.config={numberOfChannels:this.audioChannels,bufferLength:this.bufferSize,encoderSampleRate:this.sampleRate,encoderPath:this.audioWorkerURL,sourceNode:this.audioSourceNode},this.config=Object.assign(this.config,this.pluginLibraryOptions),this.engine=new Recorder(this.config),this.engine.ondataavailable=this.onRecordingAvailable.bind(this)}},{key:"start",value:function(){var e=this;this.engine.start().then((function(){})).catch((function(t){e.player().trigger("error",t)}))}},{key:"stop",value:function(){this.engine.stop()}},{key:"pause",value:function(){this.engine.pause()}},{key:"resume",value:function(){this.engine.resume()}},{key:"onRecordingAvailable",value:function(e){var t=new Blob([e],{type:this.audioType});this.onStopRecording(t)}}]),o}(c.default.getComponent("RecordEngine"));c.default.OpusRecorderEngine=p;var l=p;t.default=l,e.exports=t.default},6984:t=>{"use strict";t.exports=e}},o={},r=function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(3355),r;var t,o,r})); |
/*! | ||
* recorderjs plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["recorderjs"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -219,24 +219,14 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var RecordEngine = _video.default.getComponent('RecordEngine'); | ||
@@ -246,10 +236,8 @@ | ||
(0, _inherits2.default)(RecorderjsEngine, _RecordEngine); | ||
var _super = _createSuper(RecorderjsEngine); | ||
function RecorderjsEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, RecorderjsEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -264,3 +252,4 @@ _this.audioChannels = 2; | ||
key: "setup", | ||
value: function setup(stream, mediaType, debug) { | ||
value: | ||
function setup(stream, mediaType, debug) { | ||
this.inputStream = stream; | ||
@@ -272,2 +261,3 @@ this.mediaType = mediaType; | ||
this.audioSourceNode = this.audioContext.createMediaStreamSource(this.inputStream); | ||
this.engine = new Recorder(this.audioSourceNode, { | ||
@@ -279,16 +269,18 @@ bufferLen: this.bufferSize, | ||
} | ||
}, { | ||
key: "start", | ||
value: function start() { | ||
value: | ||
function start() { | ||
this.engine.record(); | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop() { | ||
value: | ||
function stop() { | ||
this.engine.stop(); | ||
if (this.engine.exportWAV !== undefined) { | ||
this.engine.exportWAV(this.onStopRecording.bind(this)); | ||
} | ||
if (this.engine.clear !== undefined) { | ||
@@ -301,6 +293,5 @@ this.engine.clear(); | ||
}(RecordEngine); | ||
_video.default.RecorderjsEngine = RecorderjsEngine; | ||
var _default = RecorderjsEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -307,0 +298,0 @@ |
/*! | ||
* recorderjs plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.recorderjs=t(e.videojs))}(self,(function(e){return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},7388:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),u=r(o(2205)),s=r(o(8585)),c=r(o(9754)),f=r(o(4390));function a(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,s.default)(this,o)}}var p=function(e){(0,u.default)(o,e);var t=a(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).debug=!1,i.audioChannels=2,i.bufferSize=4096,i.audioType="audio/wav",i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o;var r=window.AudioContext||window.webkitAudioContext;this.audioContext=new r,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.engine=new Recorder(this.audioSourceNode,{bufferLen:this.bufferSize,numChannels:this.audioChannels,type:this.audioType})}},{key:"start",value:function(){this.engine.record()}},{key:"stop",value:function(){this.engine.stop(),void 0!==this.engine.exportWAV&&this.engine.exportWAV(this.onStopRecording.bind(this)),void 0!==this.engine.clear&&this.engine.clear()}}]),o}(f.default.getComponent("RecordEngine"));f.default.RecorderjsEngine=p;var d=p;t.default=d,e.exports=t.default},4390:t=>{"use strict";t.exports=e}},o={},function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(7388);var t,o})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.recorderjs=t(e.videojs))}(self,(e=>{return t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}},9754:e=>{function t(o){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(o)}e.exports=t},2205:(e,t,o)=>{var r=o(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,o)=>{var r=o(8),n=o(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(o,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(o,r)}e.exports=t},8:e=>{function t(o){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(o)}e.exports=t},7388:(e,t,o)=>{"use strict";var r=o(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(o(4575)),i=r(o(3913)),u=r(o(2205)),s=r(o(8585)),c=r(o(9754)),f=r(o(6984));function a(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,r=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;o=Reflect.construct(r,arguments,n)}else o=r.apply(this,arguments);return(0,s.default)(this,o)}}var p=function(e){(0,u.default)(o,e);var t=a(o);function o(e,r){var i;return(0,n.default)(this,o),(i=t.call(this,e,r)).debug=!1,i.audioChannels=2,i.bufferSize=4096,i.audioType="audio/wav",i}return(0,i.default)(o,[{key:"setup",value:function(e,t,o){this.inputStream=e,this.mediaType=t,this.debug=o;var r=window.AudioContext||window.webkitAudioContext;this.audioContext=new r,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.engine=new Recorder(this.audioSourceNode,{bufferLen:this.bufferSize,numChannels:this.audioChannels,type:this.audioType})}},{key:"start",value:function(){this.engine.record()}},{key:"stop",value:function(){this.engine.stop(),void 0!==this.engine.exportWAV&&this.engine.exportWAV(this.onStopRecording.bind(this)),void 0!==this.engine.clear&&this.engine.clear()}}]),o}(f.default.getComponent("RecordEngine"));f.default.RecorderjsEngine=p;var d=p;t.default=d,e.exports=t.default},6984:t=>{"use strict";t.exports=e}},o={},r=function e(r){var n=o[r];if(void 0!==n)return n.exports;var i=o[r]={exports:{}};return t[r](i,i.exports,e),i.exports}(7388),r;var t,o,r})); |
/*! | ||
* vmsg plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["vmsg"] = factory(root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -219,26 +219,15 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
var _vmsg = __webpack_require__(/*! vmsg */ "./node_modules/vmsg/vmsg.js"); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var RecordEngine = _video.default.getComponent('RecordEngine'); | ||
@@ -248,10 +237,8 @@ | ||
(0, _inherits2.default)(VmsgEngine, _RecordEngine); | ||
var _super = _createSuper(VmsgEngine); | ||
function VmsgEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, VmsgEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -265,11 +252,13 @@ _this.audioWebAssemblyURL = 'vmsg.wasm'; | ||
key: "setup", | ||
value: function setup(stream, mediaType, debug) { | ||
value: | ||
function setup(stream, mediaType, debug) { | ||
var _this2 = this; | ||
this.inputStream = stream; | ||
this.mediaType = mediaType; | ||
this.debug = debug; | ||
this.config = { | ||
wasmURL: this.audioWebAssemblyURL | ||
}; | ||
this.config = Object.assign(this.config, this.pluginLibraryOptions); | ||
@@ -287,11 +276,11 @@ this.engine = new _vmsg.Recorder(this.config, this.onRecordingAvailable.bind(this)); | ||
} | ||
}, { | ||
key: "start", | ||
value: function start() { | ||
value: | ||
function start() { | ||
this.engine.blob = null; | ||
if (this.engine.blobURL) { | ||
URL.revokeObjectURL(this.engine.blobURL); | ||
} | ||
this.engine.blobURL = null; | ||
@@ -305,5 +294,7 @@ this.engine.worker.postMessage({ | ||
} | ||
}, { | ||
key: "stop", | ||
value: function stop() { | ||
value: | ||
function stop() { | ||
if (this.processor) { | ||
@@ -313,3 +304,2 @@ this.processor.disconnect(); | ||
} | ||
if (this.engine && this.engine.worker !== undefined) { | ||
@@ -322,5 +312,7 @@ this.engine.worker.postMessage({ | ||
} | ||
}, { | ||
key: "destroy", | ||
value: function destroy() { | ||
value: | ||
function destroy() { | ||
if (this.engine && typeof this.engine.close === 'function') { | ||
@@ -330,5 +322,7 @@ this.engine.close(); | ||
} | ||
}, { | ||
key: "onAudioProcess", | ||
value: function onAudioProcess(event) { | ||
value: | ||
function onAudioProcess(event) { | ||
var samples = event.inputBuffer.getChannelData(0); | ||
@@ -340,5 +334,7 @@ this.engine.worker.postMessage({ | ||
} | ||
}, { | ||
key: "onRecordingAvailable", | ||
value: function onRecordingAvailable() { | ||
value: | ||
function onRecordingAvailable() { | ||
this.onStopRecording(this.engine.blob); | ||
@@ -349,6 +345,5 @@ } | ||
}(RecordEngine); | ||
_video.default.VmsgEngine = VmsgEngine; | ||
var _default = VmsgEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -367,6 +362,6 @@ | ||
/* harmony export */ __webpack_require__.d(__webpack_exports__, { | ||
/* harmony export */ "Form": () => (/* binding */ Form), | ||
/* harmony export */ "Recorder": () => (/* binding */ Recorder), | ||
/* harmony export */ "Form": () => (/* binding */ Form), | ||
/* harmony export */ "record": () => (/* binding */ record), | ||
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) | ||
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), | ||
/* harmony export */ "record": () => (/* binding */ record) | ||
/* harmony export */ }); | ||
@@ -373,0 +368,0 @@ /* eslint-disable */ |
/*! | ||
* vmsg plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.vmsg=t(e.videojs))}(self,(function(e){return(()=>{var t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}},9754:e=>{function t(i){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(i)}e.exports=t},2205:(e,t,i)=>{var r=i(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,i)=>{var r=i(8),n=i(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(i,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(i,r)}e.exports=t},8:e=>{function t(i){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(i)}e.exports=t},9077:(e,t,i)=>{"use strict";var r=i(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(4575)),s=r(i(3913)),o=r(i(2205)),a=r(i(8585)),c=r(i(9754)),l=r(i(4390)),d=i(1049);function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,r=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;i=Reflect.construct(r,arguments,n)}else i=r.apply(this,arguments);return(0,a.default)(this,i)}}var h=function(e){(0,o.default)(i,e);var t=u(i);function i(e,r){var s;return(0,n.default)(this,i),(s=t.call(this,e,r)).debug=!1,s.audioWebAssemblyURL="vmsg.wasm",s.pluginLibraryOptions={},s}return(0,s.default)(i,[{key:"setup",value:function(e,t,i){var r=this;this.inputStream=e,this.mediaType=t,this.debug=i,this.config={wasmURL:this.audioWebAssemblyURL},this.config=Object.assign(this.config,this.pluginLibraryOptions),this.engine=new d.Recorder(this.config,this.onRecordingAvailable.bind(this)),this.engine.stream=this.inputStream;var n=window.AudioContext||window.webkitAudioContext;this.audioContext=new n,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.processor=this.audioContext.createScriptProcessor(0,1,1),this.audioSourceNode.connect(this.processor),this.engine.initWorker().catch((function(e){r.player().trigger("error",e)}))}},{key:"start",value:function(){this.engine.blob=null,this.engine.blobURL&&URL.revokeObjectURL(this.engine.blobURL),this.engine.blobURL=null,this.engine.worker.postMessage({type:"start",data:this.audioContext.sampleRate}),this.processor.onaudioprocess=this.onAudioProcess.bind(this),this.processor.connect(this.audioContext.destination)}},{key:"stop",value:function(){this.processor&&(this.processor.disconnect(),this.processor.onaudioprocess=null),this.engine&&void 0!==this.engine.worker&&this.engine.worker.postMessage({type:"stop",data:null})}},{key:"destroy",value:function(){this.engine&&"function"==typeof this.engine.close&&this.engine.close()}},{key:"onAudioProcess",value:function(e){var t=e.inputBuffer.getChannelData(0);this.engine.worker.postMessage({type:"data",data:t})}},{key:"onRecordingAvailable",value:function(){this.onStopRecording(this.engine.blob)}}]),i}(l.default.getComponent("RecordEngine"));l.default.VmsgEngine=h;var p=h;t.default=p,e.exports=t.default},1049:(e,t,i)=>{"use strict";function r(e){return(e|=0)<10?`0${e}`:`${Math.min(e,99)}`}function n(){function e(e,t){return new Promise(((i,r)=>{const n=new XMLHttpRequest;n.open("GET",e),n.responseType="arraybuffer",n.onload=()=>{i(WebAssembly.instantiate(n.response,t))},n.onerror=r,n.send()}))}let t=null,i=5242880;function r(e){const t=i;return i+=e,t}function n(e){postMessage({type:"internal-error",data:e})}let s=null,o=null,a=null;onmessage=i=>{const c=i.data;switch(c.type){case"init":const{wasmURL:i,shimURL:d}=c.data;Promise.resolve().then((()=>(self.WebAssembly&&!function(){const e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}()&&delete self.WebAssembly,self.WebAssembly||importScripts(d),t=new WebAssembly.Memory({initial:256,maximum:256}),{memory:t,pow:Math.pow,exit:n,powf:Math.pow,exp:Math.exp,sqrtf:Math.sqrt,cos:Math.cos,log:Math.log,sin:Math.sin,sbrk:r}))).then((t=>function(t,i){if(!WebAssembly.instantiateStreaming)return e(t,i);const r=fetch(t,{credentials:"same-origin"});return WebAssembly.instantiateStreaming(r,i).catch((r=>{if(r.message&&r.message.indexOf("Argument 0 must be provided and must be a Response")>0)return e(t,i);throw r}))}(i,{env:t}))).then((e=>{s=e.instance.exports,postMessage({type:"init",data:null})})).catch((e=>{postMessage({type:"init-error",data:e.toString()})}));break;case"start":if(!function(e){if(o=s.vmsg_init(e),!o)return!1;const i=new Uint32Array(t.buffer,o,1)[0];return a=new Float32Array(t.buffer,i),!0}(c.data))return postMessage({type:"error",data:"vmsg_init"});break;case"data":if(l=c.data,a.set(l),!(s.vmsg_encode(o,l.length)>=0))return postMessage({type:"error",data:"vmsg_encode"});break;case"stop":const u=function(){if(s.vmsg_flush(o)<0)return null;const e=new Uint32Array(t.buffer,o+4,1)[0],i=new Uint32Array(t.buffer,o+8,1)[0],r=new Uint8Array(t.buffer,e,i),n=new Blob([r],{type:"audio/mpeg"});return s.vmsg_free(o),o=null,a=null,n}();if(!u)return postMessage({type:"error",data:"vmsg_flush"});postMessage({type:"stop",data:u})}var l}}i.r(t),i.d(t,{Recorder:()=>s,Form:()=>o,record:()=>c,default:()=>l});class s{constructor(e={},t=null){this.wasmURL=new URL(e.wasmURL||"/static/js/vmsg.wasm",location).href,this.shimURL=new URL(e.shimURL||"/static/js/wasm-polyfill.js",location).href,this.onStop=t,this.pitch=e.pitch||0,this.stream=null,this.audioCtx=null,this.gainNode=null,this.pitchFX=null,this.encNode=null,this.worker=null,this.workerURL=null,this.blob=null,this.blobURL=null,this.resolve=null,this.reject=null,Object.seal(this)}close(){this.encNode&&this.encNode.disconnect(),this.encNode&&(this.encNode.onaudioprocess=null),this.stream&&this.stopTracks(),this.audioCtx&&this.audioCtx.close(),this.worker&&(this.worker.terminate(),this.worker=null),this.workerURL&&URL.revokeObjectURL(this.workerURL),this.blobURL&&URL.revokeObjectURL(this.blobURL)}initAudio(){return(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?function(e){return navigator.mediaDevices.getUserMedia(e)}:function(e){const t=navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return t?new Promise((function(i,r){t.call(navigator,e,i,r)})):Promise.reject(new Error("getUserMedia is not implemented in this browser"))})({audio:!0}).then((e=>{this.stream=e;const t=this.audioCtx=new(window.AudioContext||window.webkitAudioContext),i=t.createMediaStreamSource(e),r=this.gainNode=(t.createGain||t.createGainNode).call(t);r.gain.value=1,i.connect(r);const n=this.pitchFX=new p(t);n.setPitchOffset(this.pitch);const s=this.encNode=(t.createScriptProcessor||t.createJavaScriptNode).call(t,0,1,1);n.output.connect(s),r.connect(0===this.pitch?s:n.input)}))}initWorker(){if(this.worker)return Promise.resolve();const e=new Blob(["(",n.toString(),")()"],{type:"application/javascript"}),t=this.workerURL=URL.createObjectURL(e),i=this.worker=new Worker(t),{wasmURL:r,shimURL:s}=this;return i.postMessage({type:"init",data:{wasmURL:r,shimURL:s}}),new Promise(((e,t)=>{i.onmessage=i=>{const r=i.data;switch(r.type){case"init":e();break;case"init-error":this.close(),t(new Error(r.data));break;case"error":case"internal-error":this.close(),console.error("Worker error:",r.data),this.reject&&this.reject(r.data);break;case"stop":this.blob=r.data,this.blobURL=URL.createObjectURL(r.data),this.onStop&&this.onStop(),this.resolve&&this.resolve(this.blob)}}}))}init(){return this.initAudio().then(this.initWorker.bind(this))}startRecording(){if(!this.stream)throw new Error("missing audio initialization");if(!this.worker)throw new Error("missing worker initialization");this.blob=null,this.blobURL&&URL.revokeObjectURL(this.blobURL),this.blobURL=null,this.resolve=null,this.reject=null,this.worker.postMessage({type:"start",data:this.audioCtx.sampleRate}),this.encNode.onaudioprocess=e=>{const t=e.inputBuffer.getChannelData(0);this.worker.postMessage({type:"data",data:t})},this.encNode.connect(this.audioCtx.destination)}stopRecording(){if(!this.stream)throw new Error("missing audio initialization");if(!this.worker)throw new Error("missing worker initialization");return this.encNode.disconnect(),this.encNode.onaudioprocess=null,this.stopTracks(),this.audioCtx.close(),this.worker.postMessage({type:"stop",data:null}),new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}stopTracks(){this.stream.getTracks&&this.stream.getTracks().forEach((e=>e.stop()))}}class o{constructor(e={},t,i){this.recorder=new s(e,this.onStop.bind(this)),this.resolve=t,this.reject=i,this.backdrop=null,this.popup=null,this.recordBtn=null,this.stopBtn=null,this.timer=null,this.audio=null,this.saveBtn=null,this.tid=0,this.start=0,Object.seal(this),this.recorder.initAudio().then((()=>this.drawInit())).then((()=>this.recorder.initWorker())).then((()=>this.drawAll())).catch((e=>this.drawError(e)))}drawInit(){if(this.backdrop)return;const e=this.backdrop=document.createElement("div");e.className="vmsg-backdrop",e.addEventListener("click",(()=>this.close(null)));const t=this.popup=document.createElement("div");t.className="vmsg-popup",t.addEventListener("click",(e=>e.stopPropagation()));const i=document.createElement("div");i.className="vmsg-progress";for(let e=0;e<3;e++){const e=document.createElement("div");e.className="vmsg-progress-dot",i.appendChild(e)}t.appendChild(i),e.appendChild(t),document.body.appendChild(e)}drawTime(e){const t=Math.round(e/1e3);this.timer.textContent=r(t/60)+":"+r(t%60)}drawAll(){this.drawInit(),this.clearAll();const e=document.createElement("div");e.className="vmsg-record-row",this.popup.appendChild(e);const t=this.recordBtn=document.createElement("button");t.className="vmsg-button vmsg-record-button",t.textContent="●",t.title="Start Recording",t.addEventListener("click",(()=>this.startRecording())),e.appendChild(t);const i=this.stopBtn=document.createElement("button");i.className="vmsg-button vmsg-stop-button",i.style.display="none",i.textContent="■",i.title="Stop Recording",i.addEventListener("click",(()=>this.stopRecording())),e.appendChild(i);const r=this.audio=new Audio;r.autoplay=!0;const n=this.timer=document.createElement("span");n.className="vmsg-timer",n.title="Preview Recording",n.addEventListener("click",(()=>{r.paused?this.recorder.blobURL&&(r.src=this.recorder.blobURL):r.pause()})),this.drawTime(0),e.appendChild(n);const s=this.saveBtn=document.createElement("button");s.className="vmsg-button vmsg-save-button",s.textContent="✓",s.title="Save Recording",s.disabled=!0,s.addEventListener("click",(()=>this.close(this.recorder.blob))),e.appendChild(s);const o=document.createElement("div");o.className="vmsg-slider-wrapper vmsg-gain-slider-wrapper";const a=document.createElement("input");a.className="vmsg-slider vmsg-gain-slider",a.setAttribute("type","range"),a.min=0,a.max=2,a.step=.2,a.value=1,a.onchange=()=>{const e=+a.value;this.recorder.gainNode.gain.value=e},o.appendChild(a),this.popup.appendChild(o);const c=document.createElement("div");c.className="vmsg-slider-wrapper vmsg-pitch-slider-wrapper";const l=document.createElement("input");l.className="vmsg-slider vmsg-pitch-slider",l.setAttribute("type","range"),l.min=-1,l.max=1,l.step=.2,l.value=this.recorder.pitch,l.onchange=()=>{const e=+l.value;this.recorder.pitchFX.setPitchOffset(e),this.recorder.gainNode.disconnect(),this.recorder.gainNode.connect(0===e?this.recorder.encNode:this.recorder.pitchFX.input)},c.appendChild(l),this.popup.appendChild(c),t.focus()}drawError(e){console.error(e),this.drawInit(),this.clearAll();const t=document.createElement("div");t.className="vmsg-error",t.textContent=e.toString(),this.popup.appendChild(t)}clearAll(){this.popup&&(this.popup.innerHTML="")}close(e){this.audio&&this.audio.pause(),this.tid&&clearTimeout(this.tid),this.recorder.close(),this.backdrop.remove(),e?this.resolve(e):this.reject(new Error("No record made"))}onStop(){this.recordBtn.style.display="",this.stopBtn.style.display="none",this.stopBtn.disabled=!1,this.saveBtn.disabled=!1}startRecording(){this.audio.pause(),this.start=Date.now(),this.updateTime(),this.recordBtn.style.display="none",this.stopBtn.style.display="",this.saveBtn.disabled=!0,this.stopBtn.focus(),this.recorder.startRecording()}stopRecording(){clearTimeout(this.tid),this.tid=0,this.stopBtn.disabled=!0,this.recordBtn.focus(),this.recorder.stopRecording()}updateTime(){this.drawTime(Date.now()-this.start),this.tid=setTimeout((()=>this.updateTime()),300)}}let a=!1;function c(e){return new Promise(((t,i)=>{if(a)throw new Error("Record form is already opened");a=!0,new o(e,t,i)})).then((e=>(a=!1,e)),(e=>{throw a=!1,e}))}const l={Recorder:s,Form:o,record:c},d=.05,u=.1;function h(e,t,i,r){for(var n=t*e.sampleRate,s=n+(t-2*i)*e.sampleRate,o=e.createBuffer(1,s,e.sampleRate),a=o.getChannelData(0),c=0;c<n;++c)a[c]=r?(n-c)/s:c/n;for(c=n;c<s;++c)a[c]=0;return o}function p(e){this.context=e;var t=(e.createGain||e.createGainNode).call(e),i=(e.createGain||e.createGainNode).call(e);this.input=t,this.output=i;var r=e.createBufferSource(),n=e.createBufferSource(),s=e.createBufferSource(),o=e.createBufferSource();this.shiftDownBuffer=h(e,u,d,!1),this.shiftUpBuffer=h(e,u,d,!0),r.buffer=this.shiftDownBuffer,n.buffer=this.shiftDownBuffer,s.buffer=this.shiftUpBuffer,o.buffer=this.shiftUpBuffer,r.loop=!0,n.loop=!0,s.loop=!0,o.loop=!0;var a=(e.createGain||e.createGainNode).call(e),c=(e.createGain||e.createGainNode).call(e),l=(e.createGain||e.createGainNode).call(e);l.gain.value=0;var p=(e.createGain||e.createGainNode).call(e);p.gain.value=0,r.connect(a),n.connect(c),s.connect(l),o.connect(p);var f=(e.createGain||e.createGainNode).call(e),m=(e.createGain||e.createGainNode).call(e),g=(e.createDelay||e.createDelayNode).call(e),b=(e.createDelay||e.createDelayNode).call(e);a.connect(f),c.connect(m),l.connect(f),p.connect(m),f.connect(g.delayTime),m.connect(b.delayTime);var v=e.createBufferSource(),y=e.createBufferSource(),w=function(e,t,i){for(var r=t*e.sampleRate,n=r+(t-2*i)*e.sampleRate,s=e.createBuffer(1,n,e.sampleRate),o=s.getChannelData(0),a=i*e.sampleRate,c=a,l=r-a,d=0;d<r;++d){var u;u=d<c?Math.sqrt(d/a):d>=l?Math.sqrt(1-(d-l)/a):1,o[d]=u}for(d=r;d<n;++d)o[d]=0;return s}(e,u,d);v.buffer=w,y.buffer=w,v.loop=!0,y.loop=!0;var R=(e.createGain||e.createGainNode).call(e),k=(e.createGain||e.createGainNode).call(e);R.gain.value=0,k.gain.value=0,v.connect(R.gain),y.connect(k.gain),t.connect(g),t.connect(b),g.connect(R),b.connect(k),R.connect(i),k.connect(i);var x=e.currentTime+.05,U=x+u-d;r.start(x),n.start(U),s.start(x),o.start(U),v.start(x),y.start(U),this.mod1=r,this.mod2=n,this.mod1Gain=a,this.mod2Gain=c,this.mod3Gain=l,this.mod4Gain=p,this.modGain1=f,this.modGain2=m,this.fade1=v,this.fade2=y,this.mix1=R,this.mix2=k,this.delay1=g,this.delay2=b,this.setDelay(.1)}p.prototype.setDelay=function(e){this.modGain1.gain.setTargetAtTime(.5*e,0,.01),this.modGain2.gain.setTargetAtTime(.5*e,0,.01)},p.prototype.setPitchOffset=function(e){e>0?(this.mod1Gain.gain.value=0,this.mod2Gain.gain.value=0,this.mod3Gain.gain.value=1,this.mod4Gain.gain.value=1):(this.mod1Gain.gain.value=1,this.mod2Gain.gain.value=1,this.mod3Gain.gain.value=0,this.mod4Gain.gain.value=0),this.setDelay(.1*Math.abs(e))}},4390:t=>{"use strict";t.exports=e}},i={};function r(e){var n=i[e];if(void 0!==n)return n.exports;var s=i[e]={exports:{}};return t[e](s,s.exports,r),s.exports}return r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(9077)})()})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord.vmsg=t(e.videojs))}(self,(e=>(()=>{var t={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,i,r){return i&&t(e.prototype,i),r&&t(e,r),e}},9754:e=>{function t(i){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(i)}e.exports=t},2205:(e,t,i)=>{var r=i(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,i)=>{var r=i(8),n=i(1506);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(i,r){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(i,r)}e.exports=t},8:e=>{function t(i){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(i)}e.exports=t},9077:(e,t,i)=>{"use strict";var r=i(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(i(4575)),s=r(i(3913)),o=r(i(2205)),a=r(i(8585)),c=r(i(9754)),l=r(i(6984)),d=i(1049);function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,r=(0,c.default)(e);if(t){var n=(0,c.default)(this).constructor;i=Reflect.construct(r,arguments,n)}else i=r.apply(this,arguments);return(0,a.default)(this,i)}}var h=function(e){(0,o.default)(i,e);var t=u(i);function i(e,r){var s;return(0,n.default)(this,i),(s=t.call(this,e,r)).debug=!1,s.audioWebAssemblyURL="vmsg.wasm",s.pluginLibraryOptions={},s}return(0,s.default)(i,[{key:"setup",value:function(e,t,i){var r=this;this.inputStream=e,this.mediaType=t,this.debug=i,this.config={wasmURL:this.audioWebAssemblyURL},this.config=Object.assign(this.config,this.pluginLibraryOptions),this.engine=new d.Recorder(this.config,this.onRecordingAvailable.bind(this)),this.engine.stream=this.inputStream;var n=window.AudioContext||window.webkitAudioContext;this.audioContext=new n,this.audioSourceNode=this.audioContext.createMediaStreamSource(this.inputStream),this.processor=this.audioContext.createScriptProcessor(0,1,1),this.audioSourceNode.connect(this.processor),this.engine.initWorker().catch((function(e){r.player().trigger("error",e)}))}},{key:"start",value:function(){this.engine.blob=null,this.engine.blobURL&&URL.revokeObjectURL(this.engine.blobURL),this.engine.blobURL=null,this.engine.worker.postMessage({type:"start",data:this.audioContext.sampleRate}),this.processor.onaudioprocess=this.onAudioProcess.bind(this),this.processor.connect(this.audioContext.destination)}},{key:"stop",value:function(){this.processor&&(this.processor.disconnect(),this.processor.onaudioprocess=null),this.engine&&void 0!==this.engine.worker&&this.engine.worker.postMessage({type:"stop",data:null})}},{key:"destroy",value:function(){this.engine&&"function"==typeof this.engine.close&&this.engine.close()}},{key:"onAudioProcess",value:function(e){var t=e.inputBuffer.getChannelData(0);this.engine.worker.postMessage({type:"data",data:t})}},{key:"onRecordingAvailable",value:function(){this.onStopRecording(this.engine.blob)}}]),i}(l.default.getComponent("RecordEngine"));l.default.VmsgEngine=h;var p=h;t.default=p,e.exports=t.default},1049:(e,t,i)=>{"use strict";function r(e){return(e|=0)<10?`0${e}`:`${Math.min(e,99)}`}function n(){function e(e,t){return new Promise(((i,r)=>{const n=new XMLHttpRequest;n.open("GET",e),n.responseType="arraybuffer",n.onload=()=>{i(WebAssembly.instantiate(n.response,t))},n.onerror=r,n.send()}))}let t=null,i=5242880;function r(e){const t=i;return i+=e,t}function n(e){postMessage({type:"internal-error",data:e})}let s=null,o=null,a=null;onmessage=i=>{const c=i.data;switch(c.type){case"init":const{wasmURL:i,shimURL:d}=c.data;Promise.resolve().then((()=>(self.WebAssembly&&!function(){const e=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),t=new WebAssembly.Module(e);return 0!==new WebAssembly.Instance(t,{}).exports.test(4)}()&&delete self.WebAssembly,self.WebAssembly||importScripts(d),t=new WebAssembly.Memory({initial:256,maximum:256}),{memory:t,pow:Math.pow,exit:n,powf:Math.pow,exp:Math.exp,sqrtf:Math.sqrt,cos:Math.cos,log:Math.log,sin:Math.sin,sbrk:r}))).then((t=>function(t,i){if(!WebAssembly.instantiateStreaming)return e(t,i);const r=fetch(t,{credentials:"same-origin"});return WebAssembly.instantiateStreaming(r,i).catch((r=>{if(r.message&&r.message.indexOf("Argument 0 must be provided and must be a Response")>0)return e(t,i);throw r}))}(i,{env:t}))).then((e=>{s=e.instance.exports,postMessage({type:"init",data:null})})).catch((e=>{postMessage({type:"init-error",data:e.toString()})}));break;case"start":if(!function(e){if(o=s.vmsg_init(e),!o)return!1;const i=new Uint32Array(t.buffer,o,1)[0];return a=new Float32Array(t.buffer,i),!0}(c.data))return postMessage({type:"error",data:"vmsg_init"});break;case"data":if(l=c.data,a.set(l),!(s.vmsg_encode(o,l.length)>=0))return postMessage({type:"error",data:"vmsg_encode"});break;case"stop":const u=function(){if(s.vmsg_flush(o)<0)return null;const e=new Uint32Array(t.buffer,o+4,1)[0],i=new Uint32Array(t.buffer,o+8,1)[0],r=new Uint8Array(t.buffer,e,i),n=new Blob([r],{type:"audio/mpeg"});return s.vmsg_free(o),o=null,a=null,n}();if(!u)return postMessage({type:"error",data:"vmsg_flush"});postMessage({type:"stop",data:u})}var l}}i.r(t),i.d(t,{Form:()=>o,Recorder:()=>s,default:()=>l,record:()=>c});class s{constructor(e={},t=null){this.wasmURL=new URL(e.wasmURL||"/static/js/vmsg.wasm",location).href,this.shimURL=new URL(e.shimURL||"/static/js/wasm-polyfill.js",location).href,this.onStop=t,this.pitch=e.pitch||0,this.stream=null,this.audioCtx=null,this.gainNode=null,this.pitchFX=null,this.encNode=null,this.worker=null,this.workerURL=null,this.blob=null,this.blobURL=null,this.resolve=null,this.reject=null,Object.seal(this)}close(){this.encNode&&this.encNode.disconnect(),this.encNode&&(this.encNode.onaudioprocess=null),this.stream&&this.stopTracks(),this.audioCtx&&this.audioCtx.close(),this.worker&&(this.worker.terminate(),this.worker=null),this.workerURL&&URL.revokeObjectURL(this.workerURL),this.blobURL&&URL.revokeObjectURL(this.blobURL)}initAudio(){return(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?function(e){return navigator.mediaDevices.getUserMedia(e)}:function(e){const t=navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return t?new Promise((function(i,r){t.call(navigator,e,i,r)})):Promise.reject(new Error("getUserMedia is not implemented in this browser"))})({audio:!0}).then((e=>{this.stream=e;const t=this.audioCtx=new(window.AudioContext||window.webkitAudioContext),i=t.createMediaStreamSource(e),r=this.gainNode=(t.createGain||t.createGainNode).call(t);r.gain.value=1,i.connect(r);const n=this.pitchFX=new p(t);n.setPitchOffset(this.pitch);const s=this.encNode=(t.createScriptProcessor||t.createJavaScriptNode).call(t,0,1,1);n.output.connect(s),r.connect(0===this.pitch?s:n.input)}))}initWorker(){if(this.worker)return Promise.resolve();const e=new Blob(["(",n.toString(),")()"],{type:"application/javascript"}),t=this.workerURL=URL.createObjectURL(e),i=this.worker=new Worker(t),{wasmURL:r,shimURL:s}=this;return i.postMessage({type:"init",data:{wasmURL:r,shimURL:s}}),new Promise(((e,t)=>{i.onmessage=i=>{const r=i.data;switch(r.type){case"init":e();break;case"init-error":this.close(),t(new Error(r.data));break;case"error":case"internal-error":this.close(),console.error("Worker error:",r.data),this.reject&&this.reject(r.data);break;case"stop":this.blob=r.data,this.blobURL=URL.createObjectURL(r.data),this.onStop&&this.onStop(),this.resolve&&this.resolve(this.blob)}}}))}init(){return this.initAudio().then(this.initWorker.bind(this))}startRecording(){if(!this.stream)throw new Error("missing audio initialization");if(!this.worker)throw new Error("missing worker initialization");this.blob=null,this.blobURL&&URL.revokeObjectURL(this.blobURL),this.blobURL=null,this.resolve=null,this.reject=null,this.worker.postMessage({type:"start",data:this.audioCtx.sampleRate}),this.encNode.onaudioprocess=e=>{const t=e.inputBuffer.getChannelData(0);this.worker.postMessage({type:"data",data:t})},this.encNode.connect(this.audioCtx.destination)}stopRecording(){if(!this.stream)throw new Error("missing audio initialization");if(!this.worker)throw new Error("missing worker initialization");return this.encNode.disconnect(),this.encNode.onaudioprocess=null,this.stopTracks(),this.audioCtx.close(),this.worker.postMessage({type:"stop",data:null}),new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}stopTracks(){this.stream.getTracks&&this.stream.getTracks().forEach((e=>e.stop()))}}class o{constructor(e={},t,i){this.recorder=new s(e,this.onStop.bind(this)),this.resolve=t,this.reject=i,this.backdrop=null,this.popup=null,this.recordBtn=null,this.stopBtn=null,this.timer=null,this.audio=null,this.saveBtn=null,this.tid=0,this.start=0,Object.seal(this),this.recorder.initAudio().then((()=>this.drawInit())).then((()=>this.recorder.initWorker())).then((()=>this.drawAll())).catch((e=>this.drawError(e)))}drawInit(){if(this.backdrop)return;const e=this.backdrop=document.createElement("div");e.className="vmsg-backdrop",e.addEventListener("click",(()=>this.close(null)));const t=this.popup=document.createElement("div");t.className="vmsg-popup",t.addEventListener("click",(e=>e.stopPropagation()));const i=document.createElement("div");i.className="vmsg-progress";for(let e=0;e<3;e++){const e=document.createElement("div");e.className="vmsg-progress-dot",i.appendChild(e)}t.appendChild(i),e.appendChild(t),document.body.appendChild(e)}drawTime(e){const t=Math.round(e/1e3);this.timer.textContent=r(t/60)+":"+r(t%60)}drawAll(){this.drawInit(),this.clearAll();const e=document.createElement("div");e.className="vmsg-record-row",this.popup.appendChild(e);const t=this.recordBtn=document.createElement("button");t.className="vmsg-button vmsg-record-button",t.textContent="●",t.title="Start Recording",t.addEventListener("click",(()=>this.startRecording())),e.appendChild(t);const i=this.stopBtn=document.createElement("button");i.className="vmsg-button vmsg-stop-button",i.style.display="none",i.textContent="■",i.title="Stop Recording",i.addEventListener("click",(()=>this.stopRecording())),e.appendChild(i);const r=this.audio=new Audio;r.autoplay=!0;const n=this.timer=document.createElement("span");n.className="vmsg-timer",n.title="Preview Recording",n.addEventListener("click",(()=>{r.paused?this.recorder.blobURL&&(r.src=this.recorder.blobURL):r.pause()})),this.drawTime(0),e.appendChild(n);const s=this.saveBtn=document.createElement("button");s.className="vmsg-button vmsg-save-button",s.textContent="✓",s.title="Save Recording",s.disabled=!0,s.addEventListener("click",(()=>this.close(this.recorder.blob))),e.appendChild(s);const o=document.createElement("div");o.className="vmsg-slider-wrapper vmsg-gain-slider-wrapper";const a=document.createElement("input");a.className="vmsg-slider vmsg-gain-slider",a.setAttribute("type","range"),a.min=0,a.max=2,a.step=.2,a.value=1,a.onchange=()=>{const e=+a.value;this.recorder.gainNode.gain.value=e},o.appendChild(a),this.popup.appendChild(o);const c=document.createElement("div");c.className="vmsg-slider-wrapper vmsg-pitch-slider-wrapper";const l=document.createElement("input");l.className="vmsg-slider vmsg-pitch-slider",l.setAttribute("type","range"),l.min=-1,l.max=1,l.step=.2,l.value=this.recorder.pitch,l.onchange=()=>{const e=+l.value;this.recorder.pitchFX.setPitchOffset(e),this.recorder.gainNode.disconnect(),this.recorder.gainNode.connect(0===e?this.recorder.encNode:this.recorder.pitchFX.input)},c.appendChild(l),this.popup.appendChild(c),t.focus()}drawError(e){console.error(e),this.drawInit(),this.clearAll();const t=document.createElement("div");t.className="vmsg-error",t.textContent=e.toString(),this.popup.appendChild(t)}clearAll(){this.popup&&(this.popup.innerHTML="")}close(e){this.audio&&this.audio.pause(),this.tid&&clearTimeout(this.tid),this.recorder.close(),this.backdrop.remove(),e?this.resolve(e):this.reject(new Error("No record made"))}onStop(){this.recordBtn.style.display="",this.stopBtn.style.display="none",this.stopBtn.disabled=!1,this.saveBtn.disabled=!1}startRecording(){this.audio.pause(),this.start=Date.now(),this.updateTime(),this.recordBtn.style.display="none",this.stopBtn.style.display="",this.saveBtn.disabled=!0,this.stopBtn.focus(),this.recorder.startRecording()}stopRecording(){clearTimeout(this.tid),this.tid=0,this.stopBtn.disabled=!0,this.recordBtn.focus(),this.recorder.stopRecording()}updateTime(){this.drawTime(Date.now()-this.start),this.tid=setTimeout((()=>this.updateTime()),300)}}let a=!1;function c(e){return new Promise(((t,i)=>{if(a)throw new Error("Record form is already opened");a=!0,new o(e,t,i)})).then((e=>(a=!1,e)),(e=>{throw a=!1,e}))}const l={Recorder:s,Form:o,record:c},d=.05,u=.1;function h(e,t,i,r){for(var n=t*e.sampleRate,s=n+(t-2*i)*e.sampleRate,o=e.createBuffer(1,s,e.sampleRate),a=o.getChannelData(0),c=0;c<n;++c)a[c]=r?(n-c)/s:c/n;for(c=n;c<s;++c)a[c]=0;return o}function p(e){this.context=e;var t=(e.createGain||e.createGainNode).call(e),i=(e.createGain||e.createGainNode).call(e);this.input=t,this.output=i;var r=e.createBufferSource(),n=e.createBufferSource(),s=e.createBufferSource(),o=e.createBufferSource();this.shiftDownBuffer=h(e,u,d,!1),this.shiftUpBuffer=h(e,u,d,!0),r.buffer=this.shiftDownBuffer,n.buffer=this.shiftDownBuffer,s.buffer=this.shiftUpBuffer,o.buffer=this.shiftUpBuffer,r.loop=!0,n.loop=!0,s.loop=!0,o.loop=!0;var a=(e.createGain||e.createGainNode).call(e),c=(e.createGain||e.createGainNode).call(e),l=(e.createGain||e.createGainNode).call(e);l.gain.value=0;var p=(e.createGain||e.createGainNode).call(e);p.gain.value=0,r.connect(a),n.connect(c),s.connect(l),o.connect(p);var f=(e.createGain||e.createGainNode).call(e),m=(e.createGain||e.createGainNode).call(e),g=(e.createDelay||e.createDelayNode).call(e),b=(e.createDelay||e.createDelayNode).call(e);a.connect(f),c.connect(m),l.connect(f),p.connect(m),f.connect(g.delayTime),m.connect(b.delayTime);var v=e.createBufferSource(),y=e.createBufferSource(),w=function(e,t,i){for(var r=t*e.sampleRate,n=r+(t-2*i)*e.sampleRate,s=e.createBuffer(1,n,e.sampleRate),o=s.getChannelData(0),a=i*e.sampleRate,c=a,l=r-a,d=0;d<r;++d){var u;u=d<c?Math.sqrt(d/a):d>=l?Math.sqrt(1-(d-l)/a):1,o[d]=u}for(d=r;d<n;++d)o[d]=0;return s}(e,u,d);v.buffer=w,y.buffer=w,v.loop=!0,y.loop=!0;var R=(e.createGain||e.createGainNode).call(e),k=(e.createGain||e.createGainNode).call(e);R.gain.value=0,k.gain.value=0,v.connect(R.gain),y.connect(k.gain),t.connect(g),t.connect(b),g.connect(R),b.connect(k),R.connect(i),k.connect(i);var x=e.currentTime+.05,U=x+u-d;r.start(x),n.start(U),s.start(x),o.start(U),v.start(x),y.start(U),this.mod1=r,this.mod2=n,this.mod1Gain=a,this.mod2Gain=c,this.mod3Gain=l,this.mod4Gain=p,this.modGain1=f,this.modGain2=m,this.fade1=v,this.fade2=y,this.mix1=R,this.mix2=k,this.delay1=g,this.delay2=b,this.setDelay(.1)}p.prototype.setDelay=function(e){this.modGain1.gain.setTargetAtTime(.5*e,0,.01),this.modGain2.gain.setTargetAtTime(.5*e,0,.01)},p.prototype.setPitchOffset=function(e){e>0?(this.mod1Gain.gain.value=0,this.mod2Gain.gain.value=0,this.mod3Gain.gain.value=1,this.mod4Gain.gain.value=1):(this.mod1Gain.gain.value=1,this.mod2Gain.gain.value=1,this.mod3Gain.gain.value=0,this.mod4Gain.gain.value=0),this.setDelay(.1*Math.abs(e))}},6984:t=>{"use strict";t.exports=e}},i={};function r(e){var n=i[e];if(void 0!==n)return n.exports;var s=i[e]={exports:{}};return t[e](s,s.exports,r),s.exports}return r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(9077)})())); |
/*! | ||
* webm-wasm plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
@@ -17,3 +17,3 @@ */ | ||
root["VideojsRecord"] = root["VideojsRecord"] || {}, root["VideojsRecord"]["webm-wasm"] = factory(root["RecordRTC"], root["videojs"]); | ||
})(self, function(__WEBPACK_EXTERNAL_MODULE_recordrtc__, __WEBPACK_EXTERNAL_MODULE_video_js__) { | ||
})(self, (__WEBPACK_EXTERNAL_MODULE_recordrtc__, __WEBPACK_EXTERNAL_MODULE_video_js__) => { | ||
return /******/ (() => { // webpackBootstrap | ||
@@ -272,28 +272,16 @@ /******/ var __webpack_modules__ = ({ | ||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js"); | ||
Object.defineProperty(exports, "__esModule", ({ | ||
value: true | ||
})); | ||
exports.default = void 0; | ||
exports["default"] = void 0; | ||
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js")); | ||
var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js")); | ||
var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/@babel/runtime/helpers/get.js")); | ||
var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js")); | ||
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js")); | ||
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js")); | ||
var _video = _interopRequireDefault(__webpack_require__(/*! video.js */ "video.js")); | ||
var _recordrtc = _interopRequireDefault(__webpack_require__(/*! recordrtc */ "recordrtc")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
var RecordRTCEngine = _video.default.getComponent('RecordRTCEngine'); | ||
@@ -303,10 +291,8 @@ | ||
(0, _inherits2.default)(WebmWasmEngine, _RecordRTCEngine); | ||
var _super = _createSuper(WebmWasmEngine); | ||
function WebmWasmEngine(player, options) { | ||
var _this; | ||
(0, _classCallCheck2.default)(this, WebmWasmEngine); | ||
_this = _super.call(this, player, options); | ||
_this.debug = false; | ||
@@ -322,3 +308,4 @@ _this.videoBitRate = 1200; | ||
key: "setup", | ||
value: function setup(stream, mediaType, debug) { | ||
value: | ||
function setup(stream, mediaType, debug) { | ||
this.recorderType = _recordrtc.default.WebAssemblyRecorder; | ||
@@ -333,6 +320,5 @@ this.workerPath = this.videoWorkerURL; | ||
}(RecordRTCEngine); | ||
_video.default.WebmWasmEngine = WebmWasmEngine; | ||
var _default = WebmWasmEngine; | ||
exports.default = _default; | ||
exports["default"] = _default; | ||
module.exports = exports.default; | ||
@@ -339,0 +325,0 @@ |
/*! | ||
* webm-wasm plugin for videojs-record | ||
* @version 4.5.0 | ||
* @version 4.6.0 | ||
* @see https://github.com/collab-project/videojs-record | ||
* @copyright 2014-2021 Collab | ||
* @copyright 2014-2022 Collab | ||
* @license MIT | ||
*/ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("recordrtc"),require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["recordrtc","video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("recordrtc"),require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord["webm-wasm"]=t(e.RecordRTC,e.videojs))}(self,(function(e,t){return r={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,r,o){return r&&t(e.prototype,r),o&&t(e,o),e}},6525:(e,t,r)=>{var o=r(8331);function n(t,r,u){return"undefined"!=typeof Reflect&&Reflect.get?e.exports=n=Reflect.get:e.exports=n=function(e,t,r){var n=o(e,t);if(n){var u=Object.getOwnPropertyDescriptor(n,t);return u.get?u.get.call(r):u.value}},n(t,r,u||t)}e.exports=n},9754:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(r)}e.exports=t},2205:(e,t,r)=>{var o=r(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,r)=>{var o=r(8),n=r(1506);e.exports=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(r,o){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(r,o)}e.exports=t},8331:(e,t,r)=>{var o=r(9754);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=o(e)););return e}},8:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},2313:(e,t,r)=>{"use strict";var o=r(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(4575)),u=o(r(3913)),i=o(r(6525)),c=o(r(2205)),f=o(r(8585)),s=o(r(9754)),a=o(r(4390)),p=o(r(5));function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,o=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;r=Reflect.construct(o,arguments,n)}else r=o.apply(this,arguments);return(0,f.default)(this,r)}}var d=function(e){(0,c.default)(r,e);var t=l(r);function r(e,o){var u;return(0,n.default)(this,r),(u=t.call(this,e,o)).debug=!1,u.videoBitRate=1200,u.videoFrameRate=30,u.videoWorkerURL="webm-worker.js",u.videoWebAssemblyURL="webm-wasm.wasm",u}return(0,u.default)(r,[{key:"setup",value:function(e,t,o){this.recorderType=p.default.WebAssemblyRecorder,this.workerPath=this.videoWorkerURL,this.bitRate=this.videoBitRate,this.frameRate=this.videoFrameRate,(0,i.default)((0,s.default)(r.prototype),"setup",this).call(this,e,t,o)}}]),r}(a.default.getComponent("RecordRTCEngine"));a.default.WebmWasmEngine=d;var y=d;t.default=y,e.exports=t.default},5:t=>{"use strict";t.exports=e},4390:e=>{"use strict";e.exports=t}},o={},function e(t){var n=o[t];if(void 0!==n)return n.exports;var u=o[t]={exports:{}};return r[t](u,u.exports,e),u.exports}(2313);var r,o})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("recordrtc"),require("video.js")):"function"==typeof define&&define.amd?define("VideojsRecord",["recordrtc","video.js"],t):"object"==typeof exports?exports.VideojsRecord=t(require("recordrtc"),require("video.js")):(e.VideojsRecord=e.VideojsRecord||{},e.VideojsRecord["webm-wasm"]=t(e.RecordRTC,e.videojs))}(self,((e,t)=>{return r={1506:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},4575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},3913:e=>{function t(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,r,o){return r&&t(e.prototype,r),o&&t(e,o),e}},6525:(e,t,r)=>{var o=r(8331);function n(t,r,u){return"undefined"!=typeof Reflect&&Reflect.get?e.exports=n=Reflect.get:e.exports=n=function(e,t,r){var n=o(e,t);if(n){var u=Object.getOwnPropertyDescriptor(n,t);return u.get?u.get.call(r):u.value}},n(t,r,u||t)}e.exports=n},9754:e=>{function t(r){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},t(r)}e.exports=t},2205:(e,t,r)=>{var o=r(9489);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}},5318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},8585:(e,t,r)=>{var o=r(8),n=r(1506);e.exports=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?n(e):t}},9489:e=>{function t(r,o){return e.exports=t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(r,o)}e.exports=t},8331:(e,t,r)=>{var o=r(9754);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=o(e)););return e}},8:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},2313:(e,t,r)=>{"use strict";var o=r(5318);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(4575)),u=o(r(3913)),i=o(r(6525)),c=o(r(2205)),f=o(r(8585)),s=o(r(9754)),a=o(r(6984)),p=o(r(5736));function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,o=(0,s.default)(e);if(t){var n=(0,s.default)(this).constructor;r=Reflect.construct(o,arguments,n)}else r=o.apply(this,arguments);return(0,f.default)(this,r)}}var d=function(e){(0,c.default)(r,e);var t=l(r);function r(e,o){var u;return(0,n.default)(this,r),(u=t.call(this,e,o)).debug=!1,u.videoBitRate=1200,u.videoFrameRate=30,u.videoWorkerURL="webm-worker.js",u.videoWebAssemblyURL="webm-wasm.wasm",u}return(0,u.default)(r,[{key:"setup",value:function(e,t,o){this.recorderType=p.default.WebAssemblyRecorder,this.workerPath=this.videoWorkerURL,this.bitRate=this.videoBitRate,this.frameRate=this.videoFrameRate,(0,i.default)((0,s.default)(r.prototype),"setup",this).call(this,e,t,o)}}]),r}(a.default.getComponent("RecordRTCEngine"));a.default.WebmWasmEngine=d;var y=d;t.default=y,e.exports=t.default},5736:t=>{"use strict";t.exports=e},6984:e=>{"use strict";e.exports=t}},o={},n=function e(t){var n=o[t];if(void 0!==n)return n.exports;var u=o[t]={exports:{}};return r[t](u,u.exports,e),u.exports}(2313),n;var r,o,n})); |
{ | ||
"name": "videojs-record", | ||
"version": "4.5.0", | ||
"version": "4.6.0", | ||
"description": "A video.js plugin for recording audio/video/image files.", | ||
@@ -77,53 +77,53 @@ "author": "Collab", | ||
"video.js": ">=7.0.5", | ||
"videojs-wavesurfer": ">=3.7.0", | ||
"webrtc-adapter": ">=8.0.0" | ||
"videojs-wavesurfer": ">=3.9.0", | ||
"webrtc-adapter": ">=8.2.0" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.14.5", | ||
"@babel/plugin-transform-runtime": "^7.14.5", | ||
"@babel/preset-env": "^7.14.5", | ||
"@babel/register": "^7.14.5", | ||
"@chiragrupani/karma-chromium-edge-launcher": "^2.1.1", | ||
"@ffmpeg/core": "^0.10.0", | ||
"@ffmpeg/ffmpeg": "^0.10.1", | ||
"@babel/core": "^7.20.2", | ||
"@babel/plugin-transform-runtime": "^7.19.6", | ||
"@babel/preset-env": "^7.20.2", | ||
"@babel/register": "^7.18.9", | ||
"@chiragrupani/karma-chromium-edge-launcher": "^2.2.2", | ||
"@ffmpeg/core": "^0.11.0", | ||
"@ffmpeg/ffmpeg": "^0.11.6", | ||
"@mattiasbuelens/web-streams-polyfill": "^0.3.2", | ||
"add-zero": "^1.0.0", | ||
"babel-loader": "^8.2.2", | ||
"babel-loader": "^9.1.0", | ||
"babel-plugin-add-module-exports": "^1.0.4", | ||
"babel-plugin-istanbul": "^6.0.0", | ||
"browserslist": "^4.16.6", | ||
"babel-plugin-istanbul": "^6.1.1", | ||
"browserslist": "^4.21.4", | ||
"buddy.js": "^0.9.3", | ||
"buffer": "^6.0.3", | ||
"colors": "^1.4.0", | ||
"copy-webpack-plugin": "^9.0.0", | ||
"css-loader": "^5.2.6", | ||
"css-minimizer-webpack-plugin": "^3.0.1", | ||
"date-fns": "^2.22.1", | ||
"copy-webpack-plugin": "^11.0.0", | ||
"css-loader": "^6.7.2", | ||
"css-minimizer-webpack-plugin": "^4.2.2", | ||
"date-fns": "^2.29.3", | ||
"esdoc": "^1.1.0", | ||
"esdoc-standard-plugin": "^1.0.0", | ||
"eslint": "^7.28.0", | ||
"eslint": "^8.27.0", | ||
"ffmpeg.js": "^4.2.9003", | ||
"file-loader": "^6.2.0", | ||
"fine-uploader": ">=5.16", | ||
"formidable": "^1.2.2", | ||
"fs-extra": "^10.0.0", | ||
"formidable": "^2.0.1", | ||
"fs-extra": "^10.1.0", | ||
"host-environment": "^2.1.2", | ||
"htmlhint": "^0.15.1", | ||
"htmlhint": "^1.1.4", | ||
"in-publish": "^2.0.1", | ||
"jasmine-core": "^3.7.1", | ||
"jasmine-core": "^4.5.0", | ||
"jsonlint-cli": "^1.0.1", | ||
"karma": "^6.3.4", | ||
"karma-chrome-launcher": "^3.1.0", | ||
"karma-coverage": "^2.0.3", | ||
"karma": "^6.4.1", | ||
"karma-chrome-launcher": "^3.1.1", | ||
"karma-coverage": "^2.2.0", | ||
"karma-detect-browsers": "^2.3.3", | ||
"karma-firefox-launcher": "^2.1.1", | ||
"karma-firefox-launcher": "^2.1.2", | ||
"karma-host-environment": "^3.0.3", | ||
"karma-jasmine": "^4.0.1", | ||
"karma-jasmine-matchers": "^4.0.2", | ||
"karma-verbose-reporter": "0.0.6", | ||
"karma-jasmine": "^5.1.0", | ||
"karma-jasmine-matchers": "^5.0.0", | ||
"karma-verbose-reporter": "0.0.8", | ||
"karma-webpack": "^5.0.0", | ||
"lamejs": ">=1.2.0", | ||
"lamejs": ">=1.2.1", | ||
"libvorbis.js": ">=1.1.2", | ||
"log-timestamp": "^0.3.0", | ||
"mini-css-extract-plugin": "^1.6.0", | ||
"mini-css-extract-plugin": "^2.7.0", | ||
"node-fs-extra": "^0.8.2", | ||
@@ -133,10 +133,10 @@ "node-static": "^0.7.11", | ||
"opus-media-recorder": ">=0.8.0", | ||
"opus-recorder": ">=8.0.3", | ||
"opus-recorder": ">=8.0.5", | ||
"parse-ms": "^3.0.0", | ||
"recorderjs": "git+https://github.com/mattdiamond/Recorderjs.git", | ||
"rimraf": "^3.0.2", | ||
"sass": "^1.34.1", | ||
"sass-loader": "^12.1.0", | ||
"style-loader": "^2.0.0", | ||
"terser-webpack-plugin": "^5.1.3", | ||
"sass": "^1.56.1", | ||
"sass-loader": "^13.2.0", | ||
"style-loader": "^3.3.1", | ||
"terser-webpack-plugin": "^5.3.6", | ||
"ts-ebml": "^2.0.2", | ||
@@ -147,7 +147,7 @@ "url-loader": "^4.1.1", | ||
"webm-wasm": ">=0.4.1", | ||
"webpack": "^5.38.1", | ||
"webpack-cli": "^4.7.2", | ||
"webpack-dev-server": "^4.0.0-beta.2", | ||
"webpack": "^5.75.0", | ||
"webpack-cli": "^4.10.0", | ||
"webpack-dev-server": "^4.11.1", | ||
"webpack-merge": "^5.8.0", | ||
"webpack-remove-empty-scripts": "^0.7.1" | ||
"webpack-remove-empty-scripts": "^1.0.1" | ||
}, | ||
@@ -154,0 +154,0 @@ "collective": { |
@@ -46,3 +46,8 @@ /** | ||
// decode | ||
const elms = decoder.decode(buffer); | ||
let elms = decoder.decode(buffer); | ||
// see https://github.com/legokichi/ts-ebml/issues/33#issuecomment-888800828 | ||
const validEmlType = ['m', 'u', 'i', 'f', 's', '8', 'b', 'd']; | ||
elms = elms.filter((elm) => validEmlType.includes(elm.type)); | ||
elms.forEach((elm) => { | ||
@@ -49,0 +54,0 @@ reader.read(elm); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
21865
1085084
102
Updatedvideojs-wavesurfer@>=3.9.0
Updatedwebrtc-adapter@>=8.2.0