From c231ca28a832061bdeb78175127a7c6995018f34 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Wed, 17 Dec 2003 22:35:25 +0000 Subject: [PATCH] Remove need for calling set_active(FALSE)+set_active(TRUE) before calling handle_discont(). I didn't really understan... Original commit message from CVS: Remove need for calling set_active(FALSE)+set_active(TRUE) before calling handle_discont(). I didn't really understand this part but I'm assuming that "hey, it works!" is good enough this time... --- gst/gstclock.c | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/gst/gstclock.c b/gst/gstclock.c index 20b6daf..180c752 100644 --- a/gst/gstclock.c +++ b/gst/gstclock.c @@ -600,6 +600,7 @@ gboolean gst_clock_handle_discont (GstClock *clock, guint64 time) { GstClockTime itime = G_GINT64_CONSTANT (0); + GstClockClass *cclass = GST_CLOCK_GET_CLASS (clock);; GST_CAT_DEBUG (GST_CAT_CLOCK, "clock discont %" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %d", @@ -609,21 +610,8 @@ gst_clock_handle_discont (GstClock *clock, guint64 time) return TRUE; GST_LOCK (clock); - if (clock->accept_discont) { - GstClockClass *cclass; - - cclass = GST_CLOCK_GET_CLASS (clock); - - if (cclass->get_internal_time) { - itime = cclass->get_internal_time (clock); - } - } - else { - GST_UNLOCK (clock); - GST_CAT_DEBUG (GST_CAT_CLOCK, "clock discont refused %" G_GUINT64_FORMAT - " %" G_GUINT64_FORMAT, - time, clock->start_time); - return FALSE; + if (cclass->get_internal_time) { + itime = cclass->get_internal_time (clock); } clock->start_time = itime - time; -- 2.7.4