Skip to content

Fix continuous directory lives, short join buffers, and stable playlist scrolling - #212

Merged
ralyodio merged 1 commit into
mainfrom
fix/directory-live-playout
Sep 15, 2026
Merged

ralyodio merged 1 commit into
mainfrom
fix/directory-live-playout

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Directory lives could replay old buffered footage on join, report file one throughout the show, and restart from file one after a server restart. Mixed input codecs could also stop decoding after the first file. Live playlist rows were rebuilt on playback updates, resetting mouse scrolling.

This change normalizes local playlist entries into one persistent output stream, tracks and saves the current entry and elapsed time, distinguishes decoder failures from a clean finish, and bounds the video join buffer by six seconds of media timestamps. File and live playlists share their title/path builder and retain live-row identity; mouse scrolling reaches both ends without wrapping on desktop. Parties refresh quietly every five seconds, with stable title spinners.

Validation: full suite (830 passed, 5 skipped), additional real FFmpeg tests for mixed codecs/sizes, nested paths, resume, failure recovery, FLAC/MP3 transitions, and low-bitrate joins; desktop/mobile browser checks for row identity, alignment, endpoint scrolling, current-file highlight, focus/scroll preservation, and party polling. Type checks and CLI/web builds pass. Release tarball starts with Node.

@ralyodio
ralyodio merged commit 7013fdb into main Sep 15, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant