From 7cf7c0e794814e2eaa5f0b37e45c9f8f4b710196 Mon Sep 17 00:00:00 2001 From: Programmix Date: Sat, 28 May 2016 20:46:23 -0700 Subject: [PATCH] Another attempted fix (w/ help from izy521) (#386) * Fix my very silly mistake * Another FFMPEG issue fix attempt * Add a missing semicolon Yes, I really did make a commit just for this. :) * Another attempted fix (w/ help from izy521) --- lib/Voice/AudioEncoder.js | 8 ++++++++ src/Voice/AudioEncoder.js | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/Voice/AudioEncoder.js b/lib/Voice/AudioEncoder.js index 56607072b..af8857363 100644 --- a/lib/Voice/AudioEncoder.js +++ b/lib/Voice/AudioEncoder.js @@ -138,9 +138,17 @@ var AudioEncoder = (function () { var ffmpegErrors = ""; enc.stdout.pipe(this.volume); + enc.stderr.on("data", function (data) { ffmpegErrors += "\n" + new Buffer(data).toString().trim(); }); + + enc.stdout.on("end", function () { + killProcess(); + + reject("end"); + }); + enc.once("exit", function (code, signal) { if (code) { reject(new Error("FFMPEG: " + ffmpegErrors)); diff --git a/src/Voice/AudioEncoder.js b/src/Voice/AudioEncoder.js index 7665332b6..5d4930ad6 100644 --- a/src/Voice/AudioEncoder.js +++ b/src/Voice/AudioEncoder.js @@ -127,9 +127,17 @@ export default class AudioEncoder { var ffmpegErrors = ""; enc.stdout.pipe(this.volume); + enc.stderr.on("data", (data) => { ffmpegErrors += "\n" + new Buffer(data).toString().trim(); }); + + enc.stdout.on("end", () => { + killProcess(); + + reject("end"); + }); + enc.once("exit", (code, signal) => { if (code) { reject(new Error("FFMPEG: " + ffmpegErrors));