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