From b2c7cf11e9c4561c6c42486f1f23ecabc8dc53e6 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Thu, 18 Sep 2025 17:58:04 +0200 Subject: [PATCH] Fix seeking blyat --- croppa/main.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/croppa/main.py b/croppa/main.py index ddfa4c3..736896b 100644 --- a/croppa/main.py +++ b/croppa/main.py @@ -953,13 +953,12 @@ class VideoEditor: print(f"Failed to load frame {self.current_frame}: {e}") return False - def calculate_frame_delay(self) -> int: """Calculate frame delay in milliseconds based on playback speed""" # Round to 2 decimals to handle floating point precision issues speed = round(self.playback_speed, 2) print(f"Playback speed: {speed}") - if speed >= 1.0 or not self.is_playing: + if speed >= 1.0: # Speed >= 1: maximum FPS (no delay) return 1 else: @@ -3027,8 +3026,8 @@ class VideoEditor: # Use calculated frame delay for proper playback speed delay_ms = self.calculate_frame_delay() else: - # Use non-blocking wait for immediate responsiveness when not playing - delay_ms = 0 + # Use minimal delay for immediate responsiveness when not playing + delay_ms = 1 # Auto advance frame when playing (videos only) if self.is_playing and not self.is_image_mode: