From 7a35e8268bab2967a309a35aa6150473eca8149a Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Tue, 14 Apr 2026 16:05:08 +0200 Subject: [PATCH] feat: preview effective keyframe crop state during lock-mode scrub Co-Authored-By: Claude Opus 4.6 --- main.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/main.py b/main.py index 5998828..800aaa2 100755 --- a/main.py +++ b/main.py @@ -2680,16 +2680,14 @@ class MainWindow(QMainWindow): self._mpv.seek(t) # Update crop bar to show the effective center at this time. if self._crop_keyframes: - center = self._crop_center - for kt, kc in self._crop_keyframes: - if kt <= t + 0.05: - center = kc + kf = resolve_keyframe(self._crop_keyframes, t) + if kf is not None: + _, center, ratio, rp, rs = kf + self._crop_bar.set_crop_center(center) + if ratio is not None: + self._mpv.set_crop_overlay(_RATIOS[ratio], center) else: - break - self._crop_bar.set_crop_center(center) - ratio = self._cmb_portrait.currentText() - if ratio != "Off": - self._mpv.set_crop_overlay(_RATIOS[ratio], center) + self._update_rand_overlays() def _on_cursor_changed(self, t: float): self._cursor = t