From 3f7d0cc8641395fec5d7616fad5a19d4533003d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20D=C3=ADaz=20Guerra?= Date: Sun, 8 Sep 2019 01:02:54 -0300 Subject: [PATCH] Double ffmpeg process was being created when receiving multiple onData calls --- lib/main.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/main.js b/lib/main.js index 07c46d5..172b8b2 100755 --- a/lib/main.js +++ b/lib/main.js @@ -214,6 +214,12 @@ let startPreparationTask = () => { */ let didShowQuestion = false + /** + * Question status + * @type {Boolean} + */ + let startedPrimaryTask = false + /** * Handles prepTask.stdout * @param {Buffer|String} data - FFmpeg Live Log Output Buffer @@ -230,7 +236,10 @@ let startPreparationTask = () => { } // Send SIGKILL: preparation task succeeded prepTask.kill('SIGKILL') - startPrimaryTask(outputDuration, outputFilename) + if (!startedPrimaryTask) { + startedPrimaryTask = true + startPrimaryTask(outputDuration, outputFilename) + } } }