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