Commit Graph

83 Commits

Author SHA1 Message Date
hl-valdemar d4704af442 fix: round final compact progress fraction to completion 2026-10-17 23:21:46 +02:00
hl-valdemar 2b96a165d2 fix: prevent idle sleep during playback 2026-10-17 22:10:07 +02:00
hl-valdemar f49eb6d084 fix: top-align compact progress decimal 2026-10-17 21:12:23 +02:00
hl-valdemar 3368228537 feat: add compact progress decimal 2026-10-17 18:56:53 +02:00
hl-valdemar 117bf77902 feat: style native Cast subtitles 2026-10-17 17:29:27 +02:00
hl-valdemar d2aa949f54 fix: affix playback controls to their default position 2026-10-17 17:12:45 +02:00
hl-valdemar 0aa0ed781f perf: prioritize audio preroll after paused network previews 2026-10-17 02:11:49 +02:00
hl-valdemar fcad96de62 perf: prefer VideoToolbox decoding with software fallback 2026-10-17 01:42:53 +02:00
hl-valdemar 599c1492ee perf: retain Cast codecs across sequential VOD segments 2026-10-17 01:07:53 +02:00
hl-valdemar acb69fbe8a perf: remux indexed Cast video at keyframe boundaries 2026-10-17 00:37:47 +02:00
hl-valdemar 880b596765 perf: coalesce superseded queued playback seeks 2026-10-17 00:07:22 +02:00
hl-valdemar 367afdfb07 refactor: concentrate Cast ownership and preserve intent on disconnect 2026-10-17 00:02:14 +02:00
hl-valdemar f1fbcf30b5 ui: normalize cast icon 2026-10-14 00:28:47 +02:00
hl-valdemar f4fec676a8 ui: enlarge Cast icon in compact mode 2026-10-14 00:18:55 +02:00
hl-valdemar 58609e4d99 ui: move Cast between window mode and settings controls 2026-10-14 00:04:29 +02:00
hl-valdemar ed9d8c6713 ui: align playback controls and casting styling 2026-10-13 23:51:28 +02:00
hl-valdemar ad4b2da5c8 fix: share buffered Cast HLS input and select streams 2026-10-13 23:20:20 +02:00
hl-valdemar b9e63cd760 fix: separate Cast launch readiness, preserve volume intent and reuse seek inputs 2026-10-13 22:01:59 +02:00
hl-valdemar bb777b0ecd feat: add Chromecast playback support 2026-10-13 21:39:38 +02:00
hl-valdemar 74b4bfe6c1 ui: add horizontal breathing room to subtitles 2026-10-13 17:30:36 +02:00
hl-valdemar 4ef8ceee24 fix: preserve audio samples across Miruro timestamp jitter 2026-10-13 16:36:14 +02:00
hl-valdemar 51382bc63a fix: match compact settings icon size and color 2026-10-13 16:36:14 +02:00
hl-valdemar d1f0d83e4c ui: size subtitle glass to text within eighty percent width 2026-10-13 08:55:31 +02:00
hl-valdemar 1aa5454194 ui: refine subtitle layout and preserve hidden controls on seeks 2026-10-13 00:05:05 +02:00
hl-valdemar e66f45d9ef ui: restore visible caption Off and compact settings controls 2026-10-12 23:46:54 +02:00
hl-valdemar 2398370c23 ui: match titlebar chrome and prefer upward caption menus 2026-10-12 23:30:52 +02:00
hl-valdemar 7d24ce609e ui: integrate captions and unify playback chrome backgrounds 2026-10-12 23:17:40 +02:00
hl-valdemar 470d8feec2 feat: play resolved Miruro HLS with external VTT and stable episode progress 2026-10-12 21:22:20 +02:00
hl-valdemar 1f12660936 feat: remember manually resized compact window width 2026-10-12 17:01:15 +02:00
hl-valdemar 750c20507c ui: reduce the titlebar pin symbol size 2026-10-12 16:52:46 +02:00
hl-valdemar daac27be8d fix: keep compact title progress adjacent and truncate the title tail 2026-10-12 16:36:54 +02:00
hl-valdemar 35fa89e492 feat: configure duration-aware progress in compact titles 2026-10-12 16:00:33 +02:00
hl-valdemar 1f5e9541e7 ui: size the URL input to its content and padding 2026-10-12 15:45:22 +02:00
hl-valdemar 3d897c3a05 ui: match URL input font size to the drop hint 2026-10-12 15:40:47 +02:00
hl-valdemar 30cf85e880 fix: give native Quit its Command shortcut during text editing 2026-10-12 15:25:55 +02:00
hl-valdemar b2dc5fa373 ui: fade URL input in place and use Sunset placeholder color 2026-10-12 15:18:42 +02:00
hl-valdemar aacd260fe7 ui: outline welcome actions and animate URL input toggle 2026-10-12 15:08:52 +02:00
hl-valdemar e3e6a66216 ui: open YouTube URLs inline on the welcome screen 2026-10-12 14:51:09 +02:00
hl-valdemar 2a75d55c98 ui: adopt Sunset palette and warm glass styling 2026-10-12 14:45:02 +02:00
hl-valdemar 7aa6e5f805 ui: anchor compact title at top left 2026-10-12 13:58:51 +02:00
hl-valdemar 93acc1436a ui: frost playback titles and hide chrome on pointer exit 2026-10-12 13:55:46 +02:00
hl-valdemar 0ed35b4a58 ui: blend titlebars into player background 2026-10-12 13:09:53 +02:00
hl-valdemar e6897332a5 ui: frost the empty player window background 2026-10-12 12:57:22 +02:00
hl-valdemar 39efa96986 ui: match empty player styling to playback controls 2026-10-12 12:39:42 +02:00
hl-valdemar 1e75f554f0 fix: allow compact mode while media is loading 2026-10-12 12:18:11 +02:00
hl-valdemar f495c8b719 feat: animate compact window transitions 2026-10-12 10:38:59 +02:00
hl-valdemar e54cb2b549 fix: reconnect interrupted video streams
Enable bounded FFmpeg reconnection for recorded range-seekable HTTP inputs, preserving compressed cache, byte offset and playback intent. A five-second socket timeout leaves recovery room inside the existing fifteen-second I/O deadline. Keep live/non-range replay and signed-URL refresh disabled.

Native regression failed before the fix with Reading network media: Input/output error. Real combined/split playback now survives dropped responses and socket timeout; persistent failures remain visible and retries are cancellable by seek, close, replacement and destruction.

Release, network, adaptive, media, reporting, runtime, relocated bundle and local playback checks passed. Packaged CLI/GUI playback started successfully; the full-suite keyboard smoke stopped because macOS refused foreground focus for its transparent check window.
2026-10-12 02:18:12 +02:00
hl-valdemar 31c4759c1d build: bundle playback and YouTube dependencies
Build pinned LGPL playback libraries and package standalone YouTube helpers inside the signed native app. Keep the CLI inside the app and relocate private library links for installation without runtime Homebrew dependencies.

Record adaptive fixture completion in its EXIT trap: cancellation can exit with status 143 before the TERM trap writes its marker, while native pause and quality preservation remain correct.
2026-10-12 01:52:51 +02:00
hl-valdemar 8eba97579f refactor: concentrate playback transition ownership 2026-10-12 00:58:23 +02:00
hl-valdemar cc99a2a4f8 feat: report authoritative playback progress from shared backend 2026-10-11 21:34:08 +02:00