gstsegment: Add check for gst_segment_offset_running_time()
Add a check for gst_segment_offset_running_time() that values
are taken directly from the segment base if possible.
diff --git a/tests/check/gst/gstsegment.c b/tests/check/gst/gstsegment.c
index f160462..17ad18c 100644
--- a/tests/check/gst/gstsegment.c
+++ b/tests/check/gst/gstsegment.c
@@ -862,6 +862,15 @@
GST_DEBUG ("%" G_GUINT64_FORMAT, rt);
fail_unless (rt == 50);
+ /* Forward jump will be applied directly to the base field */
+ fail_unless (gst_segment_offset_running_time (&segment, GST_FORMAT_TIME,
+ 50) == TRUE);
+ fail_unless (segment.base == 50);
+ /* Now there's enough base, a negative offset should come from there */
+ fail_unless (gst_segment_offset_running_time (&segment, GST_FORMAT_TIME,
+ -50) == TRUE);
+ fail_unless (segment.base == 0);
+
segment.start = 50;
segment.stop = 300;
segment.position = 150;