start playback a few seconds before the change so the motion is in view

This commit is contained in:
Josh Hawkins 2026-06-01 12:02:51 -05:00
parent 0fbd632875
commit 2b44a9eb46

View File

@ -51,7 +51,7 @@ import { useTimelineUtils } from "@/hooks/use-timeline-utils";
import { useCameraPreviews } from "@/hooks/use-camera-previews"; import { useCameraPreviews } from "@/hooks/use-camera-previews";
import { getChunkedTimeDay } from "@/utils/timelineUtil"; import { getChunkedTimeDay } from "@/utils/timelineUtil";
import { MotionData, ZoomLevel } from "@/types/review"; import { MotionData, REVIEW_PADDING, ZoomLevel } from "@/types/review";
import { import {
ASPECT_VERTICAL_LAYOUT, ASPECT_VERTICAL_LAYOUT,
ASPECT_WIDE_LAYOUT, ASPECT_WIDE_LAYOUT,
@ -958,7 +958,8 @@ export default function MotionSearchView({
return; return;
} }
manuallySetCurrentTime(result.timestamp, true); // start playback a few seconds before the change so the motion is in view
manuallySetCurrentTime(result.timestamp - REVIEW_PADDING, true);
}, },
[manuallySetCurrentTime, onDaySelect, timeRange], [manuallySetCurrentTime, onDaySelect, timeRange],
); );
@ -972,7 +973,7 @@ export default function MotionSearchView({
pendingSeekTime >= timeRange.after && pendingSeekTime >= timeRange.after &&
pendingSeekTime <= timeRange.before pendingSeekTime <= timeRange.before
) { ) {
manuallySetCurrentTime(pendingSeekTime, true); manuallySetCurrentTime(pendingSeekTime - REVIEW_PADDING, true);
setPendingSeekTime(null); setPendingSeekTime(null);
pendingSeekTimeRef.current = null; pendingSeekTimeRef.current = null;
} }