RG40XXV — Riptide Integration (Post-MVP)
AquaTV is not a separate handheld client. Riptide owns RG40XXV client playback and should expose AquaTV channels as a client feature:
- CHANNELS dial item — 5th option on the GITS hub alongside LIBRARY/QUEUE/FAVORITES/OPTIONS
- Lists ErsatzTV schedules fetched via Jellyfin API
- Selecting a channel streams into mpv — same
launch_video()already used for local files - Library gets a Jellyfin API backend alongside the existing local
data/loader
Riptide’s architecture (LÖVE + mpv + gptokeyb) already has everything needed: - mpv handles any codec the RK3566 can decode (H.264, H.265 hardware decode via Mali-G52) - LÖVE provides the custom UI framework - gptokeyb maps gamepad to keyboard input
The RG’s 640x480 display means transcoding to 720p max is fine for this surface.
See from-admin/riptide for the client code.