Merge pull request #153 from bbudd/parseprogress-fix
Allow progress callback to interpret information
This commit is contained in:
commit
fdd0cbf8e5
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user