web/remux,convert: shut down libav.js on page exit
This commit is contained in:
parent
2aece4a746
commit
f36088b48d
2 changed files with 10 additions and 2 deletions
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
import DropReceiver from "$components/misc/DropReceiver.svelte";
|
import DropReceiver from "$components/misc/DropReceiver.svelte";
|
||||||
import FileReceiver from "$components/misc/FileReceiver.svelte";
|
import FileReceiver from "$components/misc/FileReceiver.svelte";
|
||||||
|
import { onDestroy } from "svelte";
|
||||||
|
|
||||||
let file: File | undefined;
|
let file: File | undefined;
|
||||||
|
|
||||||
|
@ -13,8 +14,11 @@
|
||||||
const render = async () => {
|
const render = async () => {
|
||||||
if (!file) return;
|
if (!file) return;
|
||||||
await ff.init();
|
await ff.init();
|
||||||
await ff.transcode(file);
|
|
||||||
};
|
onDestroy(async () => {
|
||||||
|
await ff.cleanup();
|
||||||
|
ff.shutdown();
|
||||||
|
});
|
||||||
|
|
||||||
$: if (file) {
|
$: if (file) {
|
||||||
render();
|
render();
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
import mime from "mime";
|
import mime from "mime";
|
||||||
import LibAVWrapper from "$lib/libav/remux";
|
import LibAVWrapper from "$lib/libav/remux";
|
||||||
|
|
||||||
|
import { onDestroy } from "svelte";
|
||||||
import { beforeNavigate, goto } from "$app/navigation";
|
import { beforeNavigate, goto } from "$app/navigation";
|
||||||
|
|
||||||
import { t } from "$lib/i18n/translations";
|
import { t } from "$lib/i18n/translations";
|
||||||
|
@ -102,6 +103,7 @@
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
console.log(file_info)
|
||||||
|
|
||||||
totalDuration = Number(file_info.format.duration);
|
totalDuration = Number(file_info.format.duration);
|
||||||
|
|
||||||
|
@ -193,6 +195,8 @@
|
||||||
$: if (file) {
|
$: if (file) {
|
||||||
render();
|
render();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onDestroy(() => ff.shutdown());
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
|
|
Loading…
Reference in a new issue