diff options
author | metamuffin <metamuffin@disroot.org> | 2023-03-09 22:01:20 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-03-09 22:01:20 +0100 |
commit | 7494981595712cf42681823e8fd79977b9b5f9dc (patch) | |
tree | 7f85af24f4c1e56b6cf1c7baf6fe8a6cd798c7b3 /lvc/codec-web/web | |
parent | 11b78570656bd0ca67594472765fc629aa25fd25 (diff) | |
download | video-codec-experiments-7494981595712cf42681823e8fd79977b9b5f9dc.tar video-codec-experiments-7494981595712cf42681823e8fd79977b9b5f9dc.tar.bz2 video-codec-experiments-7494981595712cf42681823e8fd79977b9b5f9dc.tar.zst |
web!
Diffstat (limited to 'lvc/codec-web/web')
-rw-r--r-- | lvc/codec-web/web/.gitignore | 2 | ||||
-rw-r--r-- | lvc/codec-web/web/index.html | 11 | ||||
-rw-r--r-- | lvc/codec-web/web/main.ts | 18 |
3 files changed, 31 insertions, 0 deletions
diff --git a/lvc/codec-web/web/.gitignore b/lvc/codec-web/web/.gitignore new file mode 100644 index 0000000..93d7118 --- /dev/null +++ b/lvc/codec-web/web/.gitignore @@ -0,0 +1,2 @@ +/codec_web* +/bundle* diff --git a/lvc/codec-web/web/index.html b/lvc/codec-web/web/index.html new file mode 100644 index 0000000..2580ed9 --- /dev/null +++ b/lvc/codec-web/web/index.html @@ -0,0 +1,11 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="UTF-8" /> + <meta http-equiv="X-UA-Compatible" content="IE=edge" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>bv1 web player</title> + <script defer async src="./bundle.js" type="module"></script> + </head> + <body></body> +</html> diff --git a/lvc/codec-web/web/main.ts b/lvc/codec-web/web/main.ts new file mode 100644 index 0000000..150e1c3 --- /dev/null +++ b/lvc/codec-web/web/main.ts @@ -0,0 +1,18 @@ +/// <reference lib="dom" /> + +import init, { decode_frame, decode_init } from "./codec_web.js" +console.log("init wasm"); +await init() +console.log("done"); + +decode_init(1920, 1080) + +const res = await fetch("/data/encoded") +if (!res.ok) throw new Error("not ok"); + +const buf = new Uint8Array(await res.arrayBuffer()) + +console.log("decode"); +const frame = decode_frame(buf.slice(0, 500000), true); +console.log("done"); +console.log(frame); |