diff options
feat: more things
Diffstat (limited to 'src/lib/Renderer')
-rw-r--r-- | src/lib/Renderer/Renderer.svelte | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/Renderer/Renderer.svelte b/src/lib/Renderer/Renderer.svelte index 1100e35..e848312 100644 --- a/src/lib/Renderer/Renderer.svelte +++ b/src/lib/Renderer/Renderer.svelte @@ -45,7 +45,7 @@ const video = new VideoImplementation(c); video['_isInit'] = true; await video.init({ - isPreview: true + isPreview: false }); video['_isInit'] = false; frameCount = video.length; @@ -121,7 +121,16 @@ ); message = 'Disposing ffmpeg state'; await ffmpeg.deleteFile('output.' + format); - location.href = videoUrl; + // TODO: save dialog with preview + const el = document.createElement('a'); + el.download = `output.${format}`; + el.href = videoUrl; + el.textContent = '-'; + document.body.appendChild(el); + el.click(); + setTimeout(() => { + el.remove(); + }, 10); }; $effect(() => { if (canvas && VideoImplementation) start(); |