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 {
|
func NewMPV(streamUrl string, socketPath string) MPV {
|
||||||
return 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,
|
socketPath: socketPath,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -168,12 +173,12 @@ func main() {
|
||||||
attempt := 0
|
attempt := 0
|
||||||
|
|
||||||
for {
|
for {
|
||||||
fmt.Printf("playback %f lastPlayback %f attempt %d\n", playback, lastPlayback, attempt)
|
|
||||||
|
|
||||||
// inquire
|
// inquire
|
||||||
playback, err = mpv.InquirePlayback()
|
playback, err = mpv.InquirePlayback()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// dead mpv, restart
|
// dead mpv, restart
|
||||||
|
mpv.Stop()
|
||||||
|
|
||||||
streamUrl, err = ParseWebMedia(web)
|
streamUrl, err = ParseWebMedia(web)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "failed to get stream: %s\n", err)
|
fmt.Fprintf(os.Stderr, "failed to get stream: %s\n", err)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue