github alchemyyy/jellyfin-plugin-webgpu-player v2.0.0.0
WebGPU Player 2.0.0.0

3 hours ago

Release 2.0.0.0: Overhaul

Hello everyone

This release is a massive reworking of the underlying player. The most prominent changes are:

  • Custom GPU-accelerated decoder modules
    • Playback on browsers such as Firefox is now actually feasible
  • Custom GPU-accelerated post processing passes
    • The same kind of concept as MPV shaders.
  • Performance improvements
  • Server-side client defaults
    • Accessible via the plugin's settings.

To install, add https://raw.githubusercontent.com/alchemyyy/jellyfin-plugin-webgpu-player/main/manifest.json as a plugin repository (Dashboard > Plugins), then install WebGPU Player from the catalog.

Pull Requests

  • Preserve playback across early and overlapping seeks by Alexk2309 in #4
  • Report only actual subtitle file fetching by Alexk2309 in #5

Commits since v1.1.0.1

  • 210c894 Split the release workflow into Validate, Build, Release notes, Publish release, and Update main jobs
  • 38947b5 Update the engine for the Mediabunny fork's toolchain under NODE_ENV=production
  • f20bddc Preserve playback across early and overlapping seeks (#4)
  • 25d8f2d Report only actual subtitle file fetching
  • d230902 Update README
  • 0d9865f Update webgpu-player
  • 3062e65 Keep the display awake during custom playback
  • ba9dfe1 add docs
  • 8b245ed Show the settings panel's descriptions from info buttons, and keep the panel above the shown OSD's controls
  • 40a70e2 Install the engine's pinned decoder and pass releases instead of building the packages
  • f12fe45 Update the engine for the AC-4 default downmix
  • f339787 Add deploy.sh, which builds the plugin and installs it on a Jellyfin server over SSH, and update the engine for its rendered diagrams
  • 63f795a Update the engine for the Anime4K pass file names
  • e33ade0 Serve this checkout's plugin, built again on every change, in the live development client
  • 76368af Apply client defaults retroactively, and lay out the settings page at half width
  • 303204e Update the engine for single-substream TrueHD
  • 34f5ad5 Update the engine for MPEG program streams, JPEG 2000 in Matroska, every DTS layout, and the library run's fixes
  • 1db49ab Update the engine for H.264 High 10, 4:2:2, and 4:4:4, 7.1 audio, WMA, ASF, and Dolby Atmos
  • 78b00ec Update the engine for the Matroska seek fix
  • 66b5bda Follow a read's redirect to another origin in the live development proxy
  • 0a42c48 Name the live development port setting dev_client_port
  • c81b8bf Serve Jellyfin Web with the live add-on against a server of your own
  • 2a181bf Exempt the backdrop mock's TRANSPARENCY_LEVEL from the naming rule
  • 2136224 Add server-set client defaults, settings button placement, and a WebGPU player toggle
  • 9b544f0 Update the engine for the Reinhard default
  • be67b18 Update the engine for per-draw smooth motion
  • 06d2b67 Update the engine for Mediabunny 1.62.1
  • 6de0d5a Update the engine for smooth motion
  • 99006b7 Update the engine for the TODO items closed on 10-27
  • bf3abab Advertise MPEG-4 Part 2, H.263, and MS-MPEG4 from their decoder package
  • 2683e06 Give the player tests' presenter the first-use external Profile 8 wait
  • 8585968 Expect the packet expression's error for a package header whose packet line is not one
  • 6684816 Advertise AV1 raw formats and Profile 10 outside Main 10 from their own qualification
  • 0839137 Let the add-on's controller stand-in take the frame loop's presentation preparer
  • df84990 Give the player tests' presenter the AV1 external HDR wait and route codec
  • 5d0f89f Expect 10-bit BT.601 SDR AV1 to play through its own raw SDR key
  • 9e13510 Expect Dolby Vision RPU reconstruction on the HEVC decoder package's route
  • 6c3c183 Cover the probe store key and the warm-up in the add-on entry test
  • 346c28f Warm the capability probes at add-on load and offer a clear of their stored verdicts
  • a829589 Advertise HEVC in AVI, whose presentation times the fork's demuxer reads
  • f89143a Advertise VobSub as the Matroska subtitle file the server extracts and render it on both backends
  • ddaa4e8 Bound each decoder package route by the sizes and chroma its packages take on the device
  • 294dc5e Carry each video decoder package's header in the server's catalog
  • 5bc9786 Advertise FLAC, Vorbis, and wide PCM in the AVI direct-play profile
  • 55bc1f2 Offer double rate, single rate, or no deinterlacing in the WebGPU settings
  • 3e7548e Install the engine's pinned Rust before the builds that use it
  • 3ff571b Install the engine's emsdk from build.sh when the Emscripten check fails
  • dc88f9b Update the engine for build.sh and its own emsdk
  • da7bee0 Keep the display awake during custom playback
  • fdfbca3 Clear the add-on's npm audit and update the engine for Vitest 5
  • 3fee27f Update the engine to keep the decode worker across queue items
  • 5dd76ec Update the engine to start a seek's decode run beside the stopped one
  • 23df9de Offer pass constants in the shader settings and update the engine for chroma upscaling
  • 4083740 Advertise Dolby Vision items whose base a decoder package decodes
  • 4b3efe2 Rewrite the add-on tests against the package-based engine
  • a24c4bd Add a GPU decode slicing setting and update the engine for Mediabunny v2
  • e543b49 Update the engine for GPU completion polling and two decode packets in flight
  • 8808d4a Update the engine for DTS in MPEG-TS and faster audio packages
  • d06ba63 Direct-play interlaced video the engine deinterlaces
  • 0eb9ae3 Offer the engine's decoders and passes from the server
  • 1794747 Update the engine for the Mediabunny fork's lacing and close fixes
  • e71bec7 Update the engine for the Mediabunny fork and the wgpud and wgpup folders
  • d966924 Update the engine for the approved performance and RPU items
  • 5ec04de Update the engine for concealment, deinterlacing, and the VC-1 parser
  • 85d15c3 Update the engine for the VC-1 decoder package
  • 9bae158 Update the engine for decoder packages
  • faf6fe4 Store shader pass files in IndexedDB
  • b449432 Update the engine for sandbox default buttons
  • 3a20d21 Update the engine for scroll-adjusted sandbox controls
  • ad8b83a Update the engine for style.css, undrawn frame telemetry, and sandbox fixes
  • 53d9623 Update the engine for the ffprobe exit code fix
  • 326b2a5 Update the engine for the sandbox launch script
  • b95fb8b Leave the vendored Jellyfin Web out of the add-on's lint
  • e77314c Keep the stream URL out of timing trace exports
  • 3edd10e Update the engine for sandbox playback through the engine
  • 917b333 Run the engine's presentation setup and frame loop
  • 4c81fa4 Add HDR output and WGSL shader pass settings
  • bd9e3bc Update the engine for the presentation pipeline core

Don't miss a new jellyfin-plugin-webgpu-player release

NewReleases is sending notifications on new releases.