diff --git a/packages/producer/src/services/render/stages/probeStage.ts b/packages/producer/src/services/render/stages/probeStage.ts index 785b769bd..7b4de32b2 100644 --- a/packages/producer/src/services/render/stages/probeStage.ts +++ b/packages/producer/src/services/render/stages/probeStage.ts @@ -508,11 +508,9 @@ export async function runProbeStage(input: ProbeStageInput): Promise 0 && - (existing.end <= 0 || Math.abs(existing.end - projectedEnd) > BROWSER_MEDIA_EPSILON) - ) { - existing.end = projectedEnd; + if (projectedEnd > 0) { + existing.end = + existing.end <= 0 ? projectedEnd : Math.min(existing.end, projectedEnd); } if ( el.mediaStart > 0 && @@ -554,11 +552,9 @@ export async function runProbeStage(input: ProbeStageInput): Promise 0 && - (existing.end <= 0 || Math.abs(existing.end - projectedEnd) > BROWSER_MEDIA_EPSILON) - ) { - existing.end = projectedEnd; + if (projectedEnd > 0) { + existing.end = + existing.end <= 0 ? projectedEnd : Math.min(existing.end, projectedEnd); } if ( el.mediaStart > 0 &&