summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommi Myöhänen <ext-tommi.1.myohanen@nokia.com>2009-10-13 19:14:41 +0300
committerStefan Kost <ensonic@users.sf.net>2009-10-13 19:17:49 +0300
commit02cbde648c35238506858751f245e7ab5c502db6 (patch)
tree7183e985f7b7788438d2bc84baa63a6778b47cdb
parent5e8e7c035823729cdd23b9cd2c5962286b3abe93 (diff)
baseaudiosrc: fix timestamp comparission, Fixes #597407
-rw-r--r--gst-libs/gst/audio/gstbaseaudiosrc.c4
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