navidrome/core/playback
fossisawesome-macbook-with-linux 6cf115c4e1 fix(jukebox): bound mpv IPC calls with a timeout to prevent permanent hangs
mpvipc.Connection.Call/Get/Set block on an unbuffered channel with no
timeout of their own. A single dropped IPC response (observed on
Windows) leaves the waiting goroutine blocked forever, wedging the
HTTP handler and every subsequent request on that device permanently
(mpv itself keeps running fine).

Wrap every mpv IPC call in track.go with a 10s timeout so a lost
response fails one command instead of hanging indefinitely.

Fixes #5710
2026-07-04 23:38:14 -04:00
..
mpv fix(jukebox): bound mpv IPC calls with a timeout to prevent permanent hangs 2026-07-04 23:38:14 -04:00
device.go Terminate all MPV instances when stopping Navidrome (#3008) 2024-05-09 06:57:24 -04:00
playback_suite_test.go Jukebox mode (#2289) 2023-09-10 11:25:22 -04:00
playbackserver.go Terminate all MPV instances when stopping Navidrome (#3008) 2024-05-09 06:57:24 -04:00
queue.go refactor: run Go modernize (#5002) 2026-02-08 09:57:30 -05:00
queue_test.go Jukebox mode (#2289) 2023-09-10 11:25:22 -04:00