diff --git a/discord/voice_client.py b/discord/voice_client.py index a92bf5b8e..01826e210 100644 --- a/discord/voice_client.py +++ b/discord/voice_client.py @@ -323,7 +323,7 @@ class VoiceClient: # Encrypt and return the data return header + box.encrypt(bytes(data), bytes(nonce)).ciphertext - def create_ffmpeg_player(self, filename, *, use_avconv=False, pipe=False, options=None, before_options=None, headers=None, after=None): + def create_ffmpeg_player(self, filename, *, use_avconv=False, pipe=False, stderr=None, options=None, before_options=None, headers=None, after=None): """Creates a stream player for ffmpeg that launches in a separate thread to play audio. @@ -356,6 +356,9 @@ class VoiceClient: pipe : bool If true, denotes that ``filename`` parameter will be passed to the stdin of ffmpeg. + stderr + A file-like object or ``subprocess.PIPE`` to pass to the Popen + constructor. options : str Extra command line flags to pass to ``ffmpeg`` after the ``-i`` flag. before_options : str @@ -399,7 +402,7 @@ class VoiceClient: stdin = None if not pipe else filename args = shlex.split(cmd) try: - p = subprocess.Popen(args, stdin=stdin, stdout=subprocess.PIPE) + p = subprocess.Popen(args, stdin=stdin, stdout=subprocess.PIPE, stderr=stderr) return ProcessPlayer(p, self, after) except FileNotFoundError as e: raise ClientException('ffmpeg/avconv was not found in your PATH environment variable') from e