From f1736bc08f8f13d8b808d73e63a31f1a2d77d4a9 Mon Sep 17 00:00:00 2001 From: Khazhismel Kumykov Date: Thu, 24 Mar 2016 22:05:04 -0400 Subject: [PATCH] Move ffmpeg process cleanup to player thread --- discord/voice_client.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/discord/voice_client.py b/discord/voice_client.py index 77c368a39..a6f08ffeb 100644 --- a/discord/voice_client.py +++ b/discord/voice_client.py @@ -122,11 +122,13 @@ class ProcessPlayer(StreamPlayer): client._connected, client.play_audio, after, **kwargs) self.process = process - def stop(self): + def run(self): + super().run() + self.process.kill() if self.process.poll() is None: - self.process.communicate(timeout=0.100) - super().stop() + self.process.communicate() + class VoiceClient: """Represents a Discord voice connection.