aboutsummaryrefslogtreecommitdiff
path: root/lvc/codec-web/web
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-03-09 22:01:20 +0100
committermetamuffin <metamuffin@disroot.org>2023-03-09 22:01:20 +0100
commit7494981595712cf42681823e8fd79977b9b5f9dc (patch)
tree7f85af24f4c1e56b6cf1c7baf6fe8a6cd798c7b3 /lvc/codec-web/web
parent11b78570656bd0ca67594472765fc629aa25fd25 (diff)
downloadvideo-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/.gitignore2
-rw-r--r--lvc/codec-web/web/index.html11
-rw-r--r--lvc/codec-web/web/main.ts18
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);