diff options
author | Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com> | 2009-10-13 19:14:41 +0300 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2009-10-13 19:17:49 +0300 |
commit | 02cbde648c35238506858751f245e7ab5c502db6 (patch) | |
tree | 7183e985f7b7788438d2bc84baa63a6778b47cdb | |
parent | 5e8e7c035823729cdd23b9cd2c5962286b3abe93 (diff) |
baseaudiosrc: fix timestamp comparission, Fixes #597407
-rw-r--r-- | gst-libs/gst/audio/gstbaseaudiosrc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gst-libs/gst/audio/gstbaseaudiosrc.c b/gst-libs/gst/audio/gstbaseaudiosrc.c index ab28c5230..963afc9f8 100644 --- a/gst-libs/gst/audio/gstbaseaudiosrc.c +++ b/gst-libs/gst/audio/gstbaseaudiosrc.c @@ -947,7 +947,7 @@ gst_base_audio_src_create (GstBaseSrc * bsrc, guint64 offset, guint length, timestamp = gst_clock_get_time (clock); base_time = GST_ELEMENT_CAST (src)->base_time; - if (timestamp > base_time) + if (GST_CLOCK_DIFF (timestamp, base_time) < 0) timestamp -= base_time; else timestamp = 0; @@ -972,7 +972,7 @@ gst_base_audio_src_create (GstBaseSrc * bsrc, guint64 offset, guint length, /* we are not slaved, subtract base_time */ base_time = GST_ELEMENT_CAST (src)->base_time; - if (timestamp > base_time) { + if (GST_CLOCK_DIFF (timestamp, base_time) < 0) { timestamp -= base_time; GST_LOG_OBJECT (src, "buffer timestamp %" GST_TIME_FORMAT " (base_time %" GST_TIME_FORMAT |