From 23e0935d330ae0c9b2ae6146de17bb9b67e85b8d Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Sat, 23 Aug 2025 10:55:27 +0300 Subject: [PATCH] basic mpv wrapper --- main.go | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 219fd7c..f813bf7 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,37 @@ package main -import "fmt" +import ( + "flag" + "fmt" + "os" + "os/exec" +) + +type MPV struct { + cmd *exec.Cmd + socketPath string +} + +func NewMPV(streamUrl string, socketPath string) MPV { + return MPV{ + cmd: exec.Command("mpv", fmt.Sprintf("--input-ipc-server=%s", socketPath), streamUrl), + socketPath: socketPath, + } +} + +func (mpv *MPV) Spawn() error { + mpv.cmd.Stdout = os.Stdout + mpv.cmd.Stderr = os.Stderr + + return mpv.cmd.Start() +} + +var testUrl string func main() { - fmt.Println("Test") + flag.StringVar(&testUrl, "test-url", "", "test url") + flag.Parse() + + mpv := NewMPV(testUrl, "/tmp/mptv3.sock") + mpv.Spawn() }