gstsegment: Add check for gst_segment_offset_running_time()
authorJan Schmidt <jan@centricular.com>
Mon, 27 Aug 2018 12:32:01 +0000 (22:32 +1000)
committerJan Schmidt <jan@centricular.com>
Mon, 27 Aug 2018 15:54:02 +0000 (01:54 +1000)
Add a check for gst_segment_offset_running_time() that values
are taken directly from the segment base if possible.

tests/check/gst/gstsegment.c

index f160462..17ad18c 100644 (file)
@@ -862,6 +862,15 @@ GST_START_TEST (segment_full)
   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;