This commit is contained in:
2026-04-01 21:14:30 -03:00
parent 0f7e4424bc
commit 172f21a845
9 changed files with 139 additions and 106 deletions

View File

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