hopefully fix zombie bug. add mpv args

This commit is contained in:
mykola2312 2025-08-23 15:09:33 +03:00
parent 54cb143043
commit 2065bf2dca

11
main.go
View file

@ -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)