Commit Graph

20 Commits

Author SHA1 Message Date
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 880b596765 perf: coalesce superseded queued playback seeks 2026-10-17 00:07:22 +02:00
hl-valdemar bb777b0ecd feat: add Chromecast playback support 2026-10-13 21:39:38 +02:00
hl-valdemar 4ef8ceee24 fix: preserve audio samples across Miruro timestamp jitter 2026-10-13 16:36:14 +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 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 cc99a2a4f8 feat: report authoritative playback progress from shared backend 2026-10-11 21:34:08 +02:00
hl-valdemar 537e8e2624 fix: avoid unbounded HTTP throttling and make buffer readout opt-in 2026-10-11 12:12:36 +02:00
hl-valdemar 13554a1574 feat: retain streaming media and add opt-in automatic quality 2026-10-11 11:52:24 +02:00
hl-valdemar 5087a0a0f0 feat: visualize retained network playback buffer 2026-10-11 03:15:38 +02:00
hl-valdemar 8fb08db6f3 feat: stream YouTube video with coordinated audio and video inputs
Resolve public YouTube URLs through external yt-dlp and play selected streams in the existing native window.

Independent bounded network readers keep one authored timeline. Successful seeks clear FFmpeg's sticky aborted-read AVIO error; manifest seekability uses native format flags rather than a top-level I/O handle.

Verified real YouTube playback, seeking, frame stepping, compact mode, cancellation, and the complete native regression checks.
2026-10-10 23:02:19 +02:00
hl-valdemar 131acbe41b fix: count repeated frame steps and retain the forward decoder cursor 2026-10-10 18:57:26 +02:00
hl-valdemar 2bb7d9b4ee fix: keep the displayed frame during frame stepping 2026-10-10 18:35:13 +02:00
hl-valdemar a99b0c1168 feat: step to adjacent decoded video frames 2026-10-10 18:05:00 +02:00
hl-valdemar 9356ed8b4d fix: keep seek target visible until acknowledged and make volume thumb opaque 2026-10-10 17:05:59 +02:00
hl-valdemar c9b9264109 feat: match IINA screenshot geometry and controls 2026-10-10 16:03:18 +02:00
hl-valdemar 462cb52eb2 feat: adopt IINA-style playback window 2026-10-10 05:04:53 +02:00
hl-valdemar df2456f559 fix: preserve audio sample continuity across timestamp rounding 2026-10-10 01:33:33 +02:00
hl-valdemar 8a89d88254 feat: add native local-file playback 2026-10-10 01:24:06 +02:00