From bd3d99e8011ee50bce7ee15437223a8c02a2f437 Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Wed, 16 Sep 2026 20:59:57 +0100 Subject: [PATCH] fix(segment-concat): out-of-bounds exception during media concat Caused by the duration exceeding 1, which caused CommandRunner to throw. --- .../java/com/ddf/vodsystem/services/media/CommandRunner.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ddf/vodsystem/services/media/CommandRunner.java b/src/main/java/com/ddf/vodsystem/services/media/CommandRunner.java index 129d869..1e2a102 100644 --- a/src/main/java/com/ddf/vodsystem/services/media/CommandRunner.java +++ b/src/main/java/com/ddf/vodsystem/services/media/CommandRunner.java @@ -76,8 +76,9 @@ public class CommandRunner { public void setProgress(String line, ProgressTracker progress, float length) { Matcher matcher = timePattern.matcher(line); if (matcher.find()) { - float timeInMs = Float.parseFloat(matcher.group(1)) / 1000000f; - progress.setProgress(timeInMs / length); + float timeInSeconds = Float.parseFloat(matcher.group(1)) / 1_000_000f; + float fraction = Math.clamp(timeInSeconds / length, 0f, 1f); + progress.setProgress(fraction); } } } \ No newline at end of file