a Jellyfin & Subsonic client for the terminal — powered by mpv, Chromecast and UPnP MediaRenderer

Route audio to symphonia + cpal; mpv is now video-only #14

targeting main
Merged opened by and assigned to tsiry-sandratraina.com
targeting main

Local playback used to send everything through mpv. Audio now decodes in-process via symphonia and outputs through cpal; mpv is spawned only when a video item plays. Chromecast and UPnP still handle both.

  • New SymphoniaPlayer: streaming HTTP media source, symphonia probe + decode, SPSC ring buffer feeding a cpal output stream.
  • New LocalRenderer: dispatches per QueueItem — audio→symphonia, video→mpv — behind the existing Renderer trait.
  • Preflight no longer aborts when mpv is missing; audio still works, video prints an actionable hint.
  • Player bar and help hints relabelled "mpv" → "local".

This pull request has no versions submitted yet.