UNPKG

@bddh/starling-realtime-client

Version:

2 lines (1 loc) 1.51 kB
import{createClass as _createClass,classCallCheck as _classCallCheck,defineProperty as _defineProperty}from"./_virtual/_rollupPluginBabelHelpers.js";import Seriously from"@bddh/starling-cutout/es/Seriously";var DEFAULT_EFFECTS={version:2,chromaKey:{screen:[53,186,123],similarity:90,edgeShrink:3,smoothness:80,spill:100,opacity:1,contrast:0,brightness:0,gamma:0}},Cutout=function(){function Cutout(props){_classCallCheck(this,Cutout),_defineProperty(this,"cutoutInstance",void 0),_defineProperty(this,"sourceId",void 0);var effects=props.effects,sourceId=props.sourceId;this.sourceId=sourceId||"starling-cutout-video",this.cutoutInstance=new Seriously("starling-cutout-canvas",this.sourceId,effects&&effects.chromaKey||DEFAULT_EFFECTS.chromaKey,effects&&effects.version||DEFAULT_EFFECTS.version),this.setPlaying(!0)}return _createClass(Cutout,[{key:"setOptions",value:function(options){options&&this.cutoutInstance&&this.cutoutInstance.setOptions(options)}},{key:"destroy",value:function(){return this.cutoutInstance.destroy()}},{key:"setPlaying",value:function(playing){var source=document.getElementById(this.sourceId);source?source.setAttribute("data-playing",playing?"true":"false"):console.warn("[Cutout] video element not found: #".concat(this.sourceId,", skip setPlaying(").concat(playing,")"))}},{key:"updateSource",value:function(video){return"string"==typeof video&&(this.sourceId=video),this.setPlaying(!0),this.cutoutInstance.updateSource(video)}}]),Cutout}();export{DEFAULT_EFFECTS,Cutout as default};