web/remux: add basic progress example

This commit is contained in:
dumbmoron
2024-08-13 15:34:38 +00:00
parent f93d84c457
commit 4c2acc595e
3 changed files with 28 additions and 4 deletions

View File

@@ -162,11 +162,14 @@ export default class LibAVWrapper {
return "unknown";
})();
const tryNumber = (str: string) => {
const tryNumber = (str: string, transform?: (n: number) => number) => {
if (str) {
const num = Number(str);
if (!isNaN(num)) {
return num;
if (transform)
return transform(num);
else
return num;
}
}
}
@@ -179,6 +182,7 @@ export default class LibAVWrapper {
dup_frames: tryNumber(entries.dup_frames),
drop_frames: tryNumber(entries.drop_frames),
speed: tryNumber(entries.speed?.trim()?.replace('x', '')),
out_time_sec: tryNumber(entries.out_time_us, n => Math.floor(n / 1e6))
};
this.onProgress(progress);