media-trimmer
Version:
A simple MP4 video trimmer using the WebCodecs API
3 lines (2 loc) • 970 B
JavaScript
import{onScopeDispose as e,createEffectScope as s,ref as r}from"fine-jsx";import{r as i,V as o}from"./VideoTrimmerUI-DU4OMfli.js";export{a as assertHasRequiredApis,h as hasRequiredApis,t as trim}from"./VideoTrimmerUI-DU4OMfli.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()},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