• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Eyevinn / hls-m3u8
92%
main: 92%

Build:
Build:
LAST BUILD BRANCH: byterange-offset
DEFAULT BRANCH: main
Repo Added 04 Jan 2025 06:47PM UTC
Files 5
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH byterange-offset
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 41-keys-are-written-before-discontinuity
  • 43-weird-interaction-when-ext-x-cue-out-follows-ext-x-daterange
  • 46-ext-x-skip-implementation-seems-incorrect
  • 50-instream-id-for-all-media-types
  • allow-cache-obsolete
  • byterange-offset
  • chore/fix-tests
  • content-steering
  • define-tag
  • docs-060
  • docs-draft-v19
  • docs-update
  • docs/changelog-pr80
  • docs/v0.6.1
  • docs/v0.6.3
  • docs/v0.6.4
  • draft-22
  • expanded-channels-support
  • feat-calc-min-ver
  • feat/support-low-latency
  • feat/write-precision
  • fix-65-get-all-segments
  • fix/duration-attribute-on-cue-out
  • gap-support
  • main
  • multi-SCTE35-DateRange
  • multiple-keys
  • no-regex
  • pooled-buffers
  • refactor-and-fix
  • release/v0.6.5
  • server-control
  • session-key
  • sessiondata
  • targetduration-int
  • test-dangling-daterange
  • update-changelog
  • update-go-125
  • update-tests
  • v0.2.0
  • v0.3.0
  • v0.4
  • v0.5.0-changelog
  • v0.5.2-docs
  • variant-params
  • ver0-6-2
  • verify-preload-interstitials

26 Jun 2026 09:14AM UTC coverage: 92.32% (+0.01%) from 92.308%
28228945126

Pull #86

github

jonnylamb
fix: omit repeated zero byte range offsets

EXT-X-BYTERANGE without an @o offset is not equivalent to @0.
When the offset is omitted, HLS clients continue from the byte after
the previous range. Writing @0 for every zero-valued Offset turns
parsed continuation ranges into absolute ranges at the start of the
resource, changing playlist semantics on encode.

Keep an explicit @0 only for the first emitted media segment so the
playlist has an anchor when there is no previous visible range.
Subsequent zero offsets are written without @0 to preserve
continuation behavior, while non-zero offsets remain explicit.
Attribute byte ranges still include zero offsets because they are
self-contained attributes rather than segment continuation markers.

See the EXT-X-BYTERANGE docs for more details on the offset parameter:
https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis#section-4.4.4.2

Also take note that EXT-X-MAP requires the offset to be present:
https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis#section-4.4.4.5
Pull Request #86: fix: omit repeated zero byte range offsets

10 of 10 new or added lines in 1 file covered. (100.0%)

2248 of 2435 relevant lines covered (92.32%)

1.08 hits per line

Relevant lines Covered
Build:
Build:
2435 RELEVANT LINES 2248 COVERED LINES
1.08 HITS PER LINE
Source Files on main
  • Tree
  • List 5
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
28228945126 byterange-offset fix: omit repeated zero byte range offsets EXT-X-BYTERANGE without an @o offset is not equivalent to @0. When the offset is omitted, HLS clients continue from the byte after the previous range. Writing @0 for every zero-valued Offset turns parsed... Pull #86 26 Jun 2026 09:16AM UTC jonnylamb github
92.32
27268904559 main docs: v0.6.5 push 10 Jun 2026 10:07AM UTC tobbee github
92.31
27267423932 release/v0.6.5 docs: v0.6.5 Pull #85 10 Jun 2026 09:39AM UTC tobbee github
92.31
27232993561 main Align with rfc8216bis-22 and enforce EXT-X-TARGETDURATION minimum of 1 rfc8216bis-20 added the requirement that the EXT-X-TARGETDURATION value MUST be at least 1. Floor the calculated value (calcNewTargetDuration) and SetTargetDuration at 1 so a ... push 09 Jun 2026 08:14PM UTC tobbee github
92.31
27232840505 draft-22 Align with rfc8216bis-22 and enforce EXT-X-TARGETDURATION minimum of 1 rfc8216bis-20 added the requirement that the EXT-X-TARGETDURATION value MUST be at least 1. Floor the calculated value (calcNewTargetDuration) and SetTargetDuration at 1 so a ... Pull #83 09 Jun 2026 08:11PM UTC tobbee github
92.31
27232653890 main docs: add Jonny Lamb to AUTHORS and changelog for PR #80 push 09 Jun 2026 08:08PM UTC tobbee github
92.29
27203650840 docs/changelog-pr80 docs: add Jonny Lamb to AUTHORS and changelog for PR #80 Pull #84 09 Jun 2026 11:41AM UTC tobbee github
92.29
27196312146 main fix: quote byte ranges when used as attributes When byte ranges are used in a playlist as attributes they must be quoted: `EXT-X-PART`: https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis#section-4.4.4.9 `EXT-X-MAP`: https://datatr... push 09 Jun 2026 09:17AM UTC tobbee github
92.29
27194897918 draft-22 Align with rfc8216bis-22 and enforce EXT-X-TARGETDURATION minimum of 1 rfc8216bis-20 added the requirement that the EXT-X-TARGETDURATION value MUST be at least 1. Floor the calculated value (calcNewTargetDuration) and SetTargetDuration at 1 so a ... Pull #83 09 Jun 2026 08:50AM UTC tobbee github
92.29
21939823456 main docs: v0.6.4 (#78) Signed-off-by: Fredrik Lundkvist <fredrik.lundkvist@eyevinn.se> push 12 Feb 2026 08:54AM UTC web-flow github
92.28
See All Builds (153)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc