berarr
This commit is contained in:
@@ -179,19 +179,19 @@ class MonitorWidget(Gtk.Box):
|
||||
else:
|
||||
# Scrub mode
|
||||
if current == "live":
|
||||
# Transitioning from live: seek review player to live position
|
||||
# Transitioning from live: load MKV at cursor position atomically
|
||||
pos = s.cursor # already set by toggle_live()
|
||||
if self._review_player and self._recording_path:
|
||||
self._review_player.load(self._recording_path)
|
||||
if s.paused:
|
||||
self._review_player.show_frame_at(pos)
|
||||
else:
|
||||
self._review_player.seek(pos)
|
||||
self._review_player.load_at(self._recording_path, pos, pause=s.paused)
|
||||
if not s.paused:
|
||||
self._review_player.play()
|
||||
self._stack.set_visible_child_name("review")
|
||||
else:
|
||||
# Already in review: just apply paused state
|
||||
# Already in review: seek if cursor moved, then apply pause/play
|
||||
if self._review_player:
|
||||
player_pos = self._review_player.time_pos or 0
|
||||
if abs(s.cursor - player_pos) > 1.0:
|
||||
self._review_player.seek(s.cursor)
|
||||
if s.paused:
|
||||
self._review_player.pause()
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user