From 02cbde648c35238506858751f245e7ab5c502db6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tommi=20My=C3=B6h=C3=A4nen?= Date: Tue, 13 Oct 2009 19:14:41 +0300 Subject: [PATCH] baseaudiosrc: fix timestamp comparission, Fixes #597407 --- gst-libs/gst/audio/gstbaseaudiosrc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/audio/gstbaseaudiosrc.c b/gst-libs/gst/audio/gstbaseaudiosrc.c index ab28c52..963afc9 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 -- 2.7.4