Releases: bvibber/ogv.js
Releases · bvibber/ogv.js
1.9.0
1.8.9
1.8.8 regression fix
Works around WebGL scaling regression in Firefox/macOS by disabling the "stripe" mode texture unpacking in yuv-canvas. Partially offset the reduced performance on some platforms by fixing the non-stripe code path to use gl.texSubImage2 to update existing textures to reduce texture churn when existing textures can be reused.
May lead to increased CPU main thread usage on recent macOS and iOS releases; the newer OpenGL-on-Metal implementation seems to convert these textures slowly on upload. But it still performs well for resolutions that decode well.
Finishing 1.8.7 release
- Bump emscripten compatibility to 3.1.8
- Bump Opus to 1.3.1
- Bump yuv-canvas to 1.2.9, fixes WebGL performance regressions on some browsers
- experimental demo/threaded.php provides a COOP-COEP-CORP environment for testing threaded decoders (top-level frame and all worker JS must opt in to COOP-COEP; CORP or CORS required for most loaded resources)
1.8.6 bump
- Bump to yuv-canvas
- Fix demo for removal of video-canvas mode
1.8.5
Bump 1.8.4
Maintenance and bug fix release:
- updated emscripten to 2.0.25
- fixed some issues with setImmediate/nextTick emulation
- fixed longstanding bug that broke loading WebAssembly code from off-domain CDNs in workers
1.8.0
ogv.js 1.7.0
1.7.0 - 2020-09-28
- Builds with emscripten's LLVM upstream backend
- Updated to build with emscripten 2.0.4
- Reduced amount of memory used between GC runs by reusing frame buffers
- Removed
memoryLimit
option- JS, Wasm, and threaded Wasm builds now all use dynamic memory growth
- Updated dav1d
- Updated libvpx to 1.8.1
- Experimental SIMD builds of AV1 decoder optional, with
make SIMD=1
- These work in Chrome with the "WebAssembly SIMD" flag enabled in chrome://flags/
- Significant speed boost when available.
- Available with and without multithreading.
- Must enable explicitly with
simd: true
inoptions
.
- Experimental SIMD work for VP9 as well, incomplete.
ogv.js 1.6.1 release
- playbackSpeed attribute now supported
- updated audio-feeder to 0.4.21;
- mono audio is now less loud, matching native playback better
- audio resampling now uses linear interpolation for upscaling
- fix for IE in bundling scenarios that use strict mode
- tempo change support thanks to a great patch from velochy!
- updated yuv-canvas to 1.2.6;
- fixes for capturing WebGL canvas as MediaStream
- fixes for seeks on low frame rate video
- updated emscripten toolchain to 1.38.36
- drop OUTLINING_LIMIT from AV1 JS build; doesn't work in newer emscripten and not really needed