UNPKG

media-trimmer

Version:

A simple WebM and MP4 video trimmer using the WebCodecs API

3 lines (2 loc) 963 B
import{onScopeDispose as e,createEffectScope as s,ref as r}from"fine-jsx";import{r as i,V as o}from"./trim-DO2ilh10.js";export{a as assertHasRequiredApis,h as hasRequiredApis,t as trim}from"./trim-DO2ilh10.js";const m={name:"media-trimmer",props:{source:{type:String,required:!0},modelValue:{type:Object,default:()=>({start:0,end:0,mute:!0})}},emits:["change","load","error"],model:{prop:"state",event:"change"},beforeCreate(){this.__scope=s(),this.__source=r(),this.__state=r({start:0,end:0,mute:!1})},render:e=>e("div"),mounted(){this.__scope.run(()=>{const t=[this.$watch("source",e=>this.__source.value=e,{immediate:!0}),this.$watch("state",e=>this.__state.value=e,{immediate:!0})];e(()=>t.forEach(e=>e())),i(o,{source:this.__source,state:this.__state,onChange:e=>this.$emit("change",e),onError:e=>this.$emit("error",e),onLoad:e=>this.$emit("load",e)},this.$el)})},destroyed(){this.__scope.stop()}};export{m as MediaTrimmer}; //# sourceMappingURL=vue2.js.map