A strange player, like the dumtruck, taking you to Isekai.
Go to file
2025-03-27 04:02:12 +08:00
.vscode feat: refactor folder structure & add new codec parser and gen & add unit tests 2025-03-25 02:38:00 +08:00
apps fix: fix frame seq and compression = 3 2025-03-27 04:02:12 +08:00
assets/specification temp: temp save 2025-03-21 23:45:12 +08:00
packages fix: fix frame seq and compression = 3 2025-03-27 04:02:12 +08:00
scripts refactor: rewrite playground 2025-03-27 02:54:04 +08:00
.gitignore temp: temp save 2025-03-21 23:45:12 +08:00
biome.jsonc feat: refactor folder structure & add new codec parser and gen & add unit tests 2025-03-25 02:38:00 +08:00
Cargo.lock feat: refactor folder structure & add new codec parser and gen & add unit tests 2025-03-25 02:38:00 +08:00
Cargo.toml feat: refactor folder structure & add new codec parser and gen & add unit tests 2025-03-25 02:38:00 +08:00
justfile feat: refactor folder structure & add new codec parser and gen & add unit tests 2025-03-25 02:38:00 +08:00
LICENSE feat: temparily save 2025-03-09 02:46:15 +08:00
package.json refactor: rewrite playground 2025-03-27 02:54:04 +08:00
pnpm-lock.yaml refactor: rewrite playground 2025-03-27 02:54:04 +08:00
pnpm-workspace.yaml temp: temp save 2025-03-21 23:45:12 +08:00
README.md doc: add step 2025-03-26 07:06:43 +08:00
rust-toolchain.toml feat: temparily save 2025-03-09 02:46:15 +08:00
tsconfig.base.json refactor: rewrite playground 2025-03-27 02:54:04 +08:00
tsconfig.json feat: refactor folder structure & add new codec parser and gen & add unit tests 2025-03-25 02:38:00 +08:00
tsconfig.scripts.json temp: temp save 2025-03-21 23:45:12 +08:00

konoplayer

A project initially launched solely to watch animations in the widely used but poorly supported MKV format in browsers, just for fun.

State of Prototype

  • Matroska support
    • Parse EBML and demux (Done / Typescript)
    • Data validating fit matroska v4 doc (Done / Typescript)
    • WebCodecs decode + Canvas rendering (Prototyping / Typescript)
    • Parsing track CodecId/Private and generate Codec String (Partial / Typescript)
      • Video:
        • VP9
        • VP8
        • AVC
        • HEVC
        • AV1
      • Audio:
        • AAC
        • MP3
        • AC3
        • OPUS (not tested, need more work)
        • VORBIS (need fix)
        • EAC-3 (need fix)
        • PCM (need tested)
        • ALAC (need tested)
        • FLAC (need tested)
    • Wrap video element with customElements (Prototyping / Lit-html + Typescript)
    • Add WebCodecs polyfill with ffmpeg or libav (Todo / WASM)
      • Chrome/Edge/Android Webview: WebCodecs Native support
      • FIREFOX
        • VP8/VP9/AV1 native support
        • AVC/HEVC 8bit native support
        • AVC/HEVC >= 10bit polyfill needed
        • Firefox Android not support
      • Safari
        • VP8/VP9/AV1 native support
        • AVC/HEVC 8bit native support
        • AVC/HEVC >= 10bit polyfill needed for some devices
        • Audio Decoder polyfill needed
      • Danmuku integration (Todo / Typescript)