aboutsummaryrefslogtreecommitdiff
path: root/gst/gstsegment.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/gstsegment.c')
-rw-r--r--gst/gstsegment.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/gstsegment.c b/gst/gstsegment.c
index 86c9cbe..8317aa6 100644
--- a/gst/gstsegment.c
+++ b/gst/gstsegment.c
@@ -309,6 +309,9 @@ gst_segment_do_seek (GstSegment * segment, gdouble rate,
/* flush resets the running_time */
base = 0;
} else {
+ /* make sure the position is inside the segment start/stop */
+ position = CLAMP (position, segment->start, segment->stop);
+
/* remember the elapsed time */
base = gst_segment_to_running_time (segment, format, position);
}