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: