Remove need for calling set_active(FALSE)+set_active(TRUE) before calling handle_disc... CAPS-MERGE-3
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 17 Dec 2003 22:35:25 +0000 (22:35 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 17 Dec 2003 22:35:25 +0000 (22:35 +0000)
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

index 20b6daf..180c752 100644 (file)
@@ -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;