From 2065bf2dcab8ef38e318703b502614d640769592 Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Sat, 23 Aug 2025 15:09:33 +0300 Subject: [PATCH] hopefully fix zombie bug. add mpv args --- main.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 08c34d4..26f6441 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,12 @@ type MPV struct { func NewMPV(streamUrl string, socketPath string) MPV { return MPV{ - cmd: exec.Command("mpv", fmt.Sprintf("--input-ipc-server=%s", socketPath), streamUrl), + cmd: exec.Command("mpv", + "--vo=gpu", + "--hwdec=vaapi", + "--ao=alsa", + fmt.Sprintf("--input-ipc-server=%s", socketPath), + streamUrl), socketPath: socketPath, } } @@ -168,12 +173,12 @@ func main() { attempt := 0 for { - fmt.Printf("playback %f lastPlayback %f attempt %d\n", playback, lastPlayback, attempt) - // inquire playback, err = mpv.InquirePlayback() if err != nil { // dead mpv, restart + mpv.Stop() + streamUrl, err = ParseWebMedia(web) if err != nil { fmt.Fprintf(os.Stderr, "failed to get stream: %s\n", err)