Releases: Eyevinn/hls-m3u8
Releases · Eyevinn/hls-m3u8
v0.2.0
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)
v0.1.0 - cleaned grafov/m3u8 code
Changed
The following changes are wrt to initial copy of [grafov/m3u8][grafov] files:
- code changes to pass linting including Example names
- made errors more consistent and more verbose
- removed all Widevine-specific HLS extensions (obsolete)
Added
- initial version of the repo