From fa80649fb40e65aa7da773e0d7e63cda6285ac01 Mon Sep 17 00:00:00 2001 From: Bob Budd Date: Wed, 27 Jan 2021 11:11:30 -0500 Subject: [PATCH] Allow progress callback to interpret information fix issues described in https://github.com/ffmpegwasm/ffmpeg.wasm/issues/152 --- src/utils/parseProgress.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/parseProgress.js b/src/utils/parseProgress.js index 1867d86..dc1658a 100644 --- a/src/utils/parseProgress.js +++ b/src/utils/parseProgress.js @@ -1,4 +1,5 @@ let duration = 0; +let ratio = 0; const ts2sec = (ts) => { const [h, m, s] = ts.split(':'); @@ -10,13 +11,15 @@ module.exports = (message, progress) => { if (message.startsWith(' Duration')) { const ts = message.split(', ')[0].split(': ')[1]; const d = ts2sec(ts); + progress({ duration: d, ratio }); if (duration === 0 || duration > d) { duration = d; } } else if (message.startsWith('frame') || message.startsWith('size')) { const ts = message.split('time=')[1].split(' ')[0]; const t = ts2sec(ts); - progress({ ratio: t / duration }); + ratio = t / duration; + progress({ ratio, time: t }); } else if (message.startsWith('video:')) { progress({ ratio: 1 }); duration = 0;