Skip to content

Releases: Vanilagy/mediabunny

v1.55.2

Choose a tag to compare

@Vanilagy Vanilagy released this 21 Aug 18:16
394eede
  • Added support for ISOBMFF files carrying Annex B AVC/HEVC (#468)
  • Made missing WebCodecs error message more useful in insecure browser contexts (#466)

v1.55.1

Choose a tag to compare

@Vanilagy Vanilagy released this 17 Aug 16:42
018c2ca

Redeploy due to missing provenance.

See v1.55.0.

v1.55.0

Choose a tag to compare

@Vanilagy Vanilagy released this 17 Aug 16:26
1d53e12

This update adds a new audio codec, DTS! This codec is the primary audio codec used on Blu-ray discs and is popular in the feature film and home cinema space.


  • Added the DTS audio codec under the codec identifier 'dts'
  • Added support for reading & writing DTS to ISOBMFF, Matroska, and MPEG-TS files
  • Added @mediabunny/dts, a new extension package that provides a fast DTS audio decoder and encoder polyfill
  • Fixed double decoder close error

v1.54.0

Choose a tag to compare

@Vanilagy Vanilagy released this 14 Aug 09:26
6a87647
  • Added InputVideoTrack.computeFrameRateMetrics() for retrieving detailed video frame rate information. See more here.

v1.53.1

Choose a tag to compare

@Vanilagy Vanilagy released this 12 Aug 14:15
9acc97d
  • Added a workaround for a WebKit bug where TypedArray offsets are not respected in FileSystemWritableFileStream (#459)

v1.53.0

Choose a tag to compare

@Vanilagy Vanilagy released this 08 Aug 15:19
e9d7bc4
  • Writing HLS with single file mode + fMP4 segments will now produce a standalone-valid segments file, independently playable
  • Added new track metadata to enable writing zero-packet tracks (decoderConfig & primingPacket)
  • Fixed HLS writing an incorrect init segment if segments are sparse (not all tracks occur in every segment)
  • Fixed encodability checks throwing on Safari in some cases (#456)
  • UrlSource now honors maxCacheSize even if the server responds with 200; plus it slows down response consumption in this case (#457)
  • Improved VideoSample mipmapping for resizing
  • Improved video/audio decoder config validation
  • Fixed Input.getFirstTimestamp() for files with zero-packet tracks
  • Fixed incorrect traf indices being written in fMP4 files with sparse fragments (not all tracks occur in every fragment)
  • Fixed rare MPEG-TS demuxer assertion error

v1.52.3

Choose a tag to compare

@Vanilagy Vanilagy released this 03 Aug 12:55
ce10bb7
  • Changed alternate group assignment in ISOBMFF muxer to work around WebKit bug (#454)
  • Fixed occasional assertion failure when not awaiting Output.start()

v1.52.2

Choose a tag to compare

@Vanilagy Vanilagy released this 31 Jul 13:53
593cd6e
  • Improved quality of canvas-based video resizing

v1.52.1

Choose a tag to compare

@Vanilagy Vanilagy released this 30 Jul 22:06
f177be1
  • Fixed ISOBMFF "Compressor name" not being written as a Pascal-style string

v1.52.0

Choose a tag to compare

@Vanilagy Vanilagy released this 30 Jul 16:08
6be47af
  • Added quantizer support for encoders, enabling constant-quality encoding. Quantizer mode is used automatically if you use subjective qualities; no code changes needed. (#448)
  • Expanded the Quality class: Can now take in an arbitrary quality level, specify bitrate and bitrate mode, and specify a concrete per-codec quantizer level
  • Adjusted @mediabunny/server to properly forward quantizer settings to libavcodec
  • Deprecated bitrate fields all across the API; use the new quality field instead
  • Fixed video/audio decoders not being closed in certain error situations (#446)
  • Fixed promises hanging indefinitely sometimes when calling Input.dispose()
  • Improved encoder error handling to reduce "Sample wasn't closed" warnings
  • Fixed ISOBMFF muxer not labeling video tracks as containing an alpha track (for example, with ProRes 4444) (#450)