summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/gstsegment.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gst/gstsegment.c b/gst/gstsegment.c
index 86447f39e..590218e82 100644
--- a/gst/gstsegment.c
+++ b/gst/gstsegment.c
@@ -651,7 +651,7 @@ gst_segment_to_position (const GstSegment * segment, GstFormat format,
if (G_LIKELY (segment->rate > 0.0)) {
/* bring to corrected position in segment */
- result += start;
+ result += start + segment->offset;
/* outside of the segment boundary stop */
if (G_UNLIKELY (stop != -1 && result > stop))
@@ -663,7 +663,7 @@ gst_segment_to_position (const GstSegment * segment, GstFormat format,
return -1;
/* bring to corrected position in segment */
- result = stop - result;
+ result = stop - result - segment->offset;
}
return result;
}