From d16b1927adbbc921bf8aeade229f1688b89c428b Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Tue, 27 Jan 2026 15:54:20 +0100 Subject: [PATCH] Conversion: compute duration using only the utilized tracks --- src/conversion.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/conversion.ts b/src/conversion.ts index 76a70c2..151e644 100644 --- a/src/conversion.ts +++ b/src/conversion.ts @@ -801,9 +801,13 @@ export class Conversion { this._executed = true; if (this.onProgress) { + // Compute duration using only the utilized tracks + const durationPromises = this.utilizedTracks.map(x => x.computeDuration()); + const duration = Math.max(0, ...await Promise.all(durationPromises)); + this._computeProgress = true; this._totalDuration = Math.min( - (await this.input.computeDuration()) - this._startTimestamp, + duration - this._startTimestamp, this._endTimestamp - this._startTimestamp, );