Fix seeking blyat

This commit is contained in:
2025-09-18 17:58:04 +02:00
parent e0e5c8d933
commit b2c7cf11e9

View File

@@ -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: