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

radio-t / stream-recorder
75%

Build:
DEFAULT BRANCH: master
Repo Added 01 Apr 2024 07:51PM UTC
Files 12
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 master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • TestContainers
  • architecture-refactor
  • auth-for-record-endpoint
  • dependabot/github_actions/github-actions-updates-0097b53e9f
  • dependabot/go_modules/go-modules-updates-3c0b262fbe
  • dependabot/go_modules/go-modules-updates-d00e9b196a
  • fix/ci-and-docs-cleanup
  • improve-schedule-badge
  • improve-schedule-logging
  • master
  • news-chapters
  • paskal/dependabot-disable-updates
  • paskal/vbr-header-fix
  • schedule-and-purge
  • stream-recorder-v1
  • ui-improvements-and-review-fixes

10 May 2026 07:41AM UTC coverage: 74.883% (-0.6%) from 75.496%
25623157659

push

github

umputun
Add post-recording VBR header fix to recorded MP3s

Recorded MP3s have variable bitrate (icecast source mixes 32-128 kbps
frames depending on speech vs silence) but no Xing/Info VBR header.
Without that header, players estimate duration from the first frame's
bitrate, which is wildly wrong: a 3h15m recording shows up as 8h42m in
Apple/Safari, and seeking past the real audio end stalls the player.

Fixed by remuxing the file with `ffmpeg -c copy -f mp3` after metadata
injection. ffmpeg adds a proper Xing header (frame-counted duration),
preserves all ID3 tags including TLEN and CHAP/CTOC frames, and doesn't
re-encode (~1s for a 140 MB file).

The post-processor no-ops cleanly when ffmpeg isn't on PATH, so dev/test
runs without the dependency still work.

11 of 23 new or added lines in 2 files covered. (47.83%)

957 of 1278 relevant lines covered (74.88%)

7.33 hits per line

Relevant lines Covered
Build:
Build:
1278 RELEVANT LINES 957 COVERED LINES
7.33 HITS PER LINE
Source Files on master
  • Tree
  • List 12
  • 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
25623157659 master Add post-recording VBR header fix to recorded MP3s Recorded MP3s have variable bitrate (icecast source mixes 32-128 kbps frames depending on speech vs silence) but no Xing/Info VBR header. Without that header, players estimate duration from the f... push 10 May 2026 07:44AM UTC umputun github
74.88
25617079251 paskal/vbr-header-fix Add post-recording VBR header fix to recorded MP3s Recorded MP3s have variable bitrate (icecast source mixes 32-128 kbps frames depending on speech vs silence) but no Xing/Info VBR header. Without that header, players estimate duration from the f... Pull #25 10 May 2026 01:59AM UTC paskal github
74.88
25616554810 paskal/vbr-header-fix Add post-recording VBR header fix to recorded MP3s Recorded MP3s have variable bitrate (icecast source mixes 32-128 kbps frames depending on speech vs silence) but no Xing/Info VBR header. Without that header, players estimate duration from the f... Pull #25 10 May 2026 01:29AM UTC paskal github
76.46
23699730147 master Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown - Display file sizes and TLEN-based duration in episode listing - Add album, track, genre, copyright, TLEN to ID3v2 metadat... push 29 Mar 2026 02:43AM UTC umputun github
75.5
23698142048 improve-schedule-badge Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown - Display file sizes and TLEN-based duration in episode listing - Add album, track, genre, copyright, TLEN to ID3v2 metadat... Pull #24 29 Mar 2026 01:00AM UTC paskal github
75.5
23697923031 improve-schedule-badge Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown that updates every 60s without page reload - Add file sizes to episode listing in the web UI - Add album, track, genre an... Pull #24 29 Mar 2026 12:46AM UTC paskal github
73.79
23697787286 improve-schedule-badge Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown that updates every 60s without page reload - Add file sizes to episode listing in the web UI - Add album, track, genre an... Pull #24 29 Mar 2026 12:37AM UTC paskal github
73.65
23697787869 improve-schedule-badge Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown that updates every 60s without page reload - Add file sizes to episode listing in the web UI - Add album, track, genre an... Pull #24 29 Mar 2026 12:37AM UTC paskal github pending completion  
23697526816 improve-schedule-badge Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown that updates every 60s without page reload - Add file sizes to episode listing in the web UI - Add album, track, genre an... Pull #24 29 Mar 2026 12:20AM UTC paskal github
73.54
23697211599 improve-schedule-badge Improve schedule UI, enhance recording metadata - Replace oversized schedule badge with compact styled pill + JS countdown that updates every 60s without page reload - Add file sizes to episode listing in the web UI - Add album, track, genre an... Pull #24 29 Mar 2026 12:00AM UTC paskal github
75.19
See All Builds (72)
  • 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