fix(segment-concat): out-of-bounds exception during media concat
Caused by the duration exceeding 1, which caused CommandRunner to throw.
This commit is contained in:
@@ -76,8 +76,9 @@ public class CommandRunner {
|
|||||||
public void setProgress(String line, ProgressTracker progress, float length) {
|
public void setProgress(String line, ProgressTracker progress, float length) {
|
||||||
Matcher matcher = timePattern.matcher(line);
|
Matcher matcher = timePattern.matcher(line);
|
||||||
if (matcher.find()) {
|
if (matcher.find()) {
|
||||||
float timeInMs = Float.parseFloat(matcher.group(1)) / 1000000f;
|
float timeInSeconds = Float.parseFloat(matcher.group(1)) / 1_000_000f;
|
||||||
progress.setProgress(timeInMs / length);
|
float fraction = Math.clamp(timeInSeconds / length, 0f, 1f);
|
||||||
|
progress.setProgress(fraction);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user