Fix seeking blyat
This commit is contained in:
@@ -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:
|
||||
|
Reference in New Issue
Block a user