From fcb10f7d101ada031f0049f752b29e9f0d993ee1 Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Thu, 24 Nov 2022 19:40:22 +0100 Subject: [PATCH] oops, forgot a new file --- syng/sources/common.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 syng/sources/common.py diff --git a/syng/sources/common.py b/syng/sources/common.py new file mode 100644 index 0000000..1df7ed3 --- /dev/null +++ b/syng/sources/common.py @@ -0,0 +1,15 @@ +from __future__ import annotations +import asyncio + + +async def play_mpv( + video: str, audio: str | None, options +) -> asyncio.subprocess.Process: + args = [*options, video] + ([f"--audio-file={audio}"] if audio else []) + + mpv_process = asyncio.create_subprocess_exec("mpv", *args) + return await mpv_process + + +def kill_mpv(mpv: asyncio.subprocess.Process): + mpv.terminate()