hopefully fix zombie bug. add mpv args
This commit is contained in:
parent
54cb143043
commit
2065bf2dca
1 changed files with 8 additions and 3 deletions
11
main.go
11
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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue