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.
This commit is contained in:
Jan Schmidt 2018-08-27 22:32:01 +10:00
parent 260b9791fc
commit 4aeac4b551

View 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;