Skip to content

v0.2.0

Latest
Compare
Choose a tag to compare
@tobbee tobbee released this 07 Jan 18:56

Changed

  • FORCED and AUTOSELECT types changed from string to bool
  • Removed SUBTITLES from EXT-X-MEDIA since not in [rfc8216bis-16][rfc8216-bis]
  • Changed tests to use matryer.is for conciseness
  • Improved documentation
  • TargetDuration is now an uint
  • PROGRAM-ID parameter is obsolete from version 6. Changed from uin32 to *int.
  • Only remove quotes on Quoted-String parameters, and not in general.

Added

  • Complete list of EXT-X-MEDIA attributes: ASSOC-LANGUAGE, STABLE-RENDITION-ID, INSTREAM-ID, BIT-DEPTH, SAMPLE-RATE
  • GetAllAlternatives() method to MasterPlaylist
  • Improved playlist type detection
  • Support for SCTE-35 signaling using EXT-X-DATERANGE (following [rfc8216-bis][rfc8216-bis])
  • Support for full EXT-X-DATERANGE parsing and writing
  • TARGETDURATION calculation depends on HLS version
  • New function CalculateTargetDuration
  • New method MediaPlaylist.SetTargetDuration that sets and locks the value
  • Full parsing and rendering of EXT-X-STREAM-INF parameters
  • FUll parsing and writing of EXT-X-I-FRAME-STREAM-INF parameters
  • EXT-X-ALLOW-CACHE support in MediaPlaylist (obsolete since version 7)

Fixed

  • Renditions were not properly distributed to Variants
  • EXT-X-KEY was written twice before first segment
  • FORCED attribute had quotes

Removed

  • Removed HLSv2 support (integer EXTINF durations)