From c1fd82f8d9ff3ea263d2be7d4fe39c93277db9ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Dzi=C4=99giel?= Date: Mon, 8 Dec 2025 19:51:58 +0100 Subject: [PATCH] clapper-gtk: seek-bar: Honour accurate seek method on markers When seeking to a marker position, logic always used NORMAL seek method since FAST would be too inaccurate. This is fine, but when user sets preferred seek method to ACCURATE we should use it always (including seeks to marker positions). --- src/lib/clapper-gtk/clapper-gtk-seek-bar.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/clapper-gtk/clapper-gtk-seek-bar.c b/src/lib/clapper-gtk/clapper-gtk-seek-bar.c index 4a919d14..508cff4e 100644 --- a/src/lib/clapper-gtk/clapper-gtk-seek-bar.c +++ b/src/lib/clapper-gtk/clapper-gtk-seek-bar.c @@ -283,11 +283,12 @@ scale_css_classes_changed_cb (GtkWidget *widget, self->position_signal_id = 0; } - /* We should be ALWAYS doing normal seeks if dropped at marker position */ + /* We should not do keyframe seeks if dropped at marker position */ if (self->has_markers && G_APPROX_VALUE (self->curr_marker_start, value, FLT_EPSILON)) { GST_DEBUG ("Seeking to marker"); - clapper_player_seek (self->player, value); + clapper_player_seek_custom (self->player, value, + MIN (self->seek_method, CLAPPER_PLAYER_SEEK_METHOD_NORMAL)); } else { clapper_player_seek_custom (self->player, value, self->seek_method); }