UNPKG

video-canvas

Version:
3 lines 849 B
/*! npm.im/video-canvas */ var videoCanvas=function(){"use strict";/*! npm.im/intervalometer */ function t(t,n,e,a){function i(e){r=n(i,a),t(e-(d||e)),d=e}var r,d;return{start:function(){r||i(0)},stop:function(){e(r),r=null,d=0}}}function n(n){return t(n,requestAnimationFrame,cancelAnimationFrame)}function e(t,e){void 0===e&&(e={});var a=e.canvas||document.createElement("canvas"),i=a.getContext("2d"),r=e.drawCall||function(){i.drawImage(t,0,0,a.width,a.height)};if(!1!==e.updateSize){var d=function(){a.width=t.videoWidth,a.height=t.videoHeight};t.addEventListener("loadedmetadata",d),d()}var o=n(function(){return r(i,t)});return t.addEventListener("playing",o.start),t.addEventListener("pause",o.stop),t.addEventListener("abort",o.stop),t.addEventListener("error",o.stop),t.addEventListener("waiting",o.stop),t.paused||o.start(),a}return e}();