Fix seeking blyat
This commit is contained in:
@@ -953,13 +953,12 @@ class VideoEditor:
|
|||||||
print(f"Failed to load frame {self.current_frame}: {e}")
|
print(f"Failed to load frame {self.current_frame}: {e}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
def calculate_frame_delay(self) -> int:
|
def calculate_frame_delay(self) -> int:
|
||||||
"""Calculate frame delay in milliseconds based on playback speed"""
|
"""Calculate frame delay in milliseconds based on playback speed"""
|
||||||
# Round to 2 decimals to handle floating point precision issues
|
# Round to 2 decimals to handle floating point precision issues
|
||||||
speed = round(self.playback_speed, 2)
|
speed = round(self.playback_speed, 2)
|
||||||
print(f"Playback speed: {speed}")
|
print(f"Playback speed: {speed}")
|
||||||
if speed >= 1.0 or not self.is_playing:
|
if speed >= 1.0:
|
||||||
# Speed >= 1: maximum FPS (no delay)
|
# Speed >= 1: maximum FPS (no delay)
|
||||||
return 1
|
return 1
|
||||||
else:
|
else:
|
||||||
@@ -3027,8 +3026,8 @@ class VideoEditor:
|
|||||||
# Use calculated frame delay for proper playback speed
|
# Use calculated frame delay for proper playback speed
|
||||||
delay_ms = self.calculate_frame_delay()
|
delay_ms = self.calculate_frame_delay()
|
||||||
else:
|
else:
|
||||||
# Use non-blocking wait for immediate responsiveness when not playing
|
# Use minimal delay for immediate responsiveness when not playing
|
||||||
delay_ms = 0
|
delay_ms = 1
|
||||||
|
|
||||||
# Auto advance frame when playing (videos only)
|
# Auto advance frame when playing (videos only)
|
||||||
if self.is_playing and not self.is_image_mode:
|
if self.is_playing and not self.is_image_mode:
|
||||||
|
Reference in New Issue
Block a user