fail_unless (cstart == 100);
fail_unless (cstop == 150);
- /* special case, 0 duration */
+ /* special case, 0 duration and touching lower bound */
res = gst_segment_clip (&segment, GST_FORMAT_BYTES,
100, 100, &cstart, &cstop);
+ fail_unless (res == FALSE);
+
+ /* special case, 0 duration and inside the segment */
+ res = gst_segment_clip (&segment, GST_FORMAT_BYTES,
+ 120, 120, &cstart, &cstop);
fail_unless (res == TRUE);
- fail_unless (cstart == 100);
- fail_unless (cstop == 100);
+ fail_unless (cstart == 120);
+ fail_unless (cstop == 120);
/* completely inside */
res = gst_segment_clip (&segment, GST_FORMAT_BYTES,