Skip to content

Releases: bvibber/ogv.js

1.9.0

23 Apr 19:12
Compare
Choose a tag to compare

1.9.0 point release:

  • update repo URL
  • update build to emscripten 3.1.57
  • remove execute bits from wasm

1.8.9

06 Apr 23:34
Compare
Choose a tag to compare
  • Further performance improvements to yuv-canvas WebGL frame drawing.
  • Workaround for broken audio when using hardware ringer switch on iOS.

1.8.8 regression fix

04 Apr 22:37
Compare
Choose a tag to compare

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

29 Mar 20:06
Compare
Choose a tag to compare
  • 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

11 Jan 17:33
Compare
Choose a tag to compare
  • Bump to yuv-canvas
  • Fix demo for removal of video-canvas mode

1.8.5

11 Jan 16:56
Compare
Choose a tag to compare

Remove some obsolete bits that made userAgent queries (which is becoming deprecated in Chrome etc)

Bump 1.8.4

02 Jul 16:30
Compare
Choose a tag to compare

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

11 Feb 00:32
Compare
Choose a tag to compare

Removed obsolete IE 10/11 support, no longer working due to Flash plugin sunset. This also removes support for very old versions of Safari before WebAssembly was supported.

ogv.js 1.7.0

28 Sep 20:20
Compare
Choose a tag to compare

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 in options.
  • Experimental SIMD work for VP9 as well, incomplete.

ogv.js 1.6.1 release

18 Jun 15:18
Compare
Choose a tag to compare
  • 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