From: Wim Taymans Date: Tue, 9 Jun 2009 08:23:23 +0000 (+0200) Subject: segment: make conversion more precise X-Git-Tag: RELEASE-0.10.24~134 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=afeec70effc69dcbcb63b87207428b2715aaa8a1;p=platform%2Fupstream%2Fgstreamer.git segment: make conversion more precise Make sure the conversion from and the conversion to give the same results. --- diff --git a/gst/gstsegment.c b/gst/gstsegment.c index 5ecb2e8..e4fd386 100644 --- a/gst/gstsegment.c +++ b/gst/gstsegment.c @@ -20,6 +20,8 @@ */ +#include + #include "gst_private.h" #include "gstutils.h" @@ -812,7 +814,7 @@ gst_segment_to_position (GstSegment * segment, GstFormat format, /* move into the segment at the right rate */ if (G_UNLIKELY (segment->abs_rate != 1.0)) - result *= segment->abs_rate; + result = ceil (result * segment->abs_rate); if (G_LIKELY (segment->rate > 0.0)) { /* bring to corrected position in segment */