From cf51e713e75cf26bb26ce67c4dfa6396eaf69eae Mon Sep 17 00:00:00 2001 From: webadderall <131426131+webadderall@users.noreply.github.com> Date: Fri, 17 Apr 2026 00:47:30 +1000 Subject: [PATCH] fix: address remaining zoom timing review feedback --- .../video-editor/videoPlayback/zoomRegionUtils.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/video-editor/videoPlayback/zoomRegionUtils.ts b/src/components/video-editor/videoPlayback/zoomRegionUtils.ts index fc49e046..55164cf1 100644 --- a/src/components/video-editor/videoPlayback/zoomRegionUtils.ts +++ b/src/components/video-editor/videoPlayback/zoomRegionUtils.ts @@ -42,9 +42,16 @@ function easeConnectedPan(value: number) { export function computeRegionStrength(region: ZoomRegion, timeMs: number) { const adjustedTimeMs = timeMs - ZOOM_ANIMATION_LEAD_MS; - const zoomInEnd = region.startMs + ZOOM_IN_OVERLAP_MS; + let zoomOutStart = region.endMs - ZOOM_OUT_EARLY_START_MS; + let zoomInEnd = region.startMs + ZOOM_IN_OVERLAP_MS; + + if (zoomInEnd > zoomOutStart) { + const midpoint = (zoomInEnd + zoomOutStart) / 2; + zoomInEnd = midpoint; + zoomOutStart = midpoint; + } + const leadInStart = zoomInEnd - ZOOM_IN_TRANSITION_WINDOW_MS; - const zoomOutStart = region.endMs - ZOOM_OUT_EARLY_START_MS; const leadOutEnd = zoomOutStart + TRANSITION_WINDOW_MS; if (adjustedTimeMs < leadInStart || adjustedTimeMs > leadOutEnd) {