From 16c9f8b0020e1bc60fd26bcd8fbb358e3a319544 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Fri, 20 Jan 2023 00:12:19 +0900 Subject: [PATCH] improve random segment generation make sure random segment start time is also randomized also clamp end time --- src/dialogs/index.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dialogs/index.jsx b/src/dialogs/index.jsx index d81ef7c6..a66f5e48 100644 --- a/src/dialogs/index.jsx +++ b/src/dialogs/index.jsx @@ -359,8 +359,8 @@ export async function createRandomSegments(fileDuration) { const randomInRange = (min, max) => min + Math.random() * (max - min); const edl = []; - for (let start = 0; start < fileDuration && edl.length < maxSegments; start += randomInRange(gapMin, gapMax)) { - const end = start + randomInRange(durationMin, durationMax); + for (let start = randomInRange(gapMin, gapMax); start < fileDuration && edl.length < maxSegments; start += randomInRange(gapMin, gapMax)) { + const end = Math.min(fileDuration, start + randomInRange(durationMin, durationMax)); edl.push({ start, end }); start = end; }