aboutsummaryrefslogtreecommitdiff
path: root/components/videosourcesettings.tsx
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2021-07-25 12:46:45 +0200
committerlonkaars <loek@pipeframe.xyz>2021-07-25 12:46:45 +0200
commit4dcfd8efdd92b8c1b643e288d36ee531d2417ff5 (patch)
treef66200818a4b1afe7889b44177daca72d803bb2c /components/videosourcesettings.tsx
parent3d396c2a11784a755fa96bb5031250c5d3d52e9e (diff)
rerender dummies
Diffstat (limited to 'components/videosourcesettings.tsx')
-rw-r--r--components/videosourcesettings.tsx11
1 files changed, 6 insertions, 5 deletions
diff --git a/components/videosourcesettings.tsx b/components/videosourcesettings.tsx
index 345aea1..9464cef 100644
--- a/components/videosourcesettings.tsx
+++ b/components/videosourcesettings.tsx
@@ -1,6 +1,6 @@
import { State } from '@hookstate/core';
import { useRef, useState } from 'react';
-import { globalState } from '../pages/editor';
+import { globalState, rerenderComponent } from '../pages/editor';
import { TimedVideoPlayer } from '../pages/present';
import { arrayBufferToBase64, LocalVideo } from '../project';
@@ -34,13 +34,14 @@ export function LocalVideoSettings(props: VideoSourceSettings) {
reader.addEventListener('load', ev => {
var video = ev.target.result as ArrayBuffer;
props.settings.source = video;
- props.settings.getVideoInfo();
props.settings.mimetype = file.type;
props.player.loadVideo(arrayBufferToBase64(video, file.type));
props.global.update.refreshLiveTimeline.value();
- props.global.ready.video.set({
- available: true,
- playable: true,
+ props.global.ready.video.available.set(true);
+ props.settings.getVideoInfo().then(() => {
+ props.global.ready.video.playable.set(true);
+ props.global.dummies.timeline.set(n => n + 1);
+ props.global.dummies.tools.set(n => n + 1);
});
});
reader.readAsArrayBuffer(file);