aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/Renderer/Renderer.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Renderer/Renderer.svelte')
-rw-r--r--src/lib/Renderer/Renderer.svelte13
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();