chain up in set_clock
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 10 Nov 2011 11:11:21 +0000 (12:11 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 10 Nov 2011 11:11:21 +0000 (12:11 +0100)
gst/playondemand/gstplayondemand.c
sys/decklink/gstdecklinksink.cpp
sys/decklink/gstdecklinksrc.cpp
sys/dxr3/dxr3audiosink.c
sys/dxr3/dxr3spusink.c
sys/dxr3/dxr3videosink.c
sys/winks/gstksvideosrc.c
tools/element-templates/element

index eeffdc99afb7c5b9879a02a002d62ee8f9bce17f..353f3e82f01447343a56ed6df8a95e23471cfa1b 100644 (file)
@@ -71,7 +71,7 @@ static void play_on_demand_finalize (GObject * object);
 static GstPadLinkReturn play_on_demand_pad_link (GstPad * pad,
     const GstCaps * caps);
 static void play_on_demand_loop (GstElement * elem);
-static void play_on_demand_set_clock (GstElement * elem, GstClock * clock);
+static gboolean play_on_demand_set_clock (GstElement * elem, GstClock * clock);
 
 /* signal handlers */
 static void play_on_demand_play_handler (GstElement * elem);
@@ -463,7 +463,7 @@ play_on_demand_loop (GstElement * elem)
   }
 }
 
-static void
+static gboolean
 play_on_demand_set_clock (GstElement * elem, GstClock * clock)
 {
   GstPlayOnDemand *filter;
@@ -473,6 +473,8 @@ play_on_demand_set_clock (GstElement * elem, GstClock * clock)
   filter = GST_PLAYONDEMAND (elem);
 
   filter->clock = clock;
+
+  return GST_ELEMENT_CLASS (parent_class)->set_clock (elem, clock);
 }
 
 static void
index 9948048bdc2524a21258355e0910cab22e581d45..9224197749ec18b13b5f3bf66e9b43cfcd0667a2 100644 (file)
@@ -546,7 +546,7 @@ static gboolean
 gst_decklink_sink_set_clock (GstElement * element, GstClock * clock)
 {
 
-  return TRUE;
+  return GST_ELEMENT_CLASS (parent_class)->set_clock (element, clock);
 }
 
 static GstIndex *
index 1e44a3c38db11a973a51eafc93c28f39b84a870c..61b546ede030ebed7ef692ee78b6f5af74e6c932 100644 (file)
@@ -728,7 +728,7 @@ static gboolean
 gst_decklink_src_set_clock (GstElement * element, GstClock * clock)
 {
 
-  return TRUE;
+  return GST_ELEMENT_CLASS (parent_class)->set_clock (element, clock);
 }
 
 static GstIndex *
index d7bd6881d75152f3e71305e52f9761843dbed41d..53a69636a43594787f879f1753745c743d1be29b 100644 (file)
@@ -93,7 +93,8 @@ static gboolean dxr3audiosink_open (Dxr3AudioSink * sink);
 static gboolean dxr3audiosink_set_mode_pcm (Dxr3AudioSink * sink);
 static gboolean dxr3audiosink_set_mode_ac3 (Dxr3AudioSink * sink);
 static void dxr3audiosink_close (Dxr3AudioSink * sink);
-static void dxr3audiosink_set_clock (GstElement * element, GstClock * clock);
+static gboolean dxr3audiosink_set_clock (GstElement * element,
+    GstClock * clock);
 
 static GstPadLinkReturn dxr3audiosink_pcm_sinklink (GstPad * pad,
     const GstCaps * caps);
@@ -440,12 +441,14 @@ dxr3audiosink_close (Dxr3AudioSink * sink)
 }
 
 
-static void
+static gboolean
 dxr3audiosink_set_clock (GstElement * element, GstClock * clock)
 {
   Dxr3AudioSink *src = DXR3AUDIOSINK (element);
 
   src->clock = clock;
+
+  return GST_ELEMENT_CLASS (parent_class)->set_clock (element, clock);
 }
 
 
index 0ea9243909cdd2cb0bb3543a63376e06c85d3c39..ec713fbb46a1eab6ae8c4d2a50b073e0adcd75ed 100644 (file)
@@ -72,7 +72,7 @@ static void dxr3spusink_get_property (GObject * object,
 
 static gboolean dxr3spusink_open (Dxr3SpuSink * sink);
 static void dxr3spusink_close (Dxr3SpuSink * sink);
-static void dxr3spusink_set_clock (GstElement * element, GstClock * clock);
+static gboolean dxr3spusink_set_clock (GstElement * element, GstClock * clock);
 
 static gboolean dxr3spusink_handle_event (GstPad * pad, GstEvent * event);
 static void dxr3spusink_chain (GstPad * pad, GstData * _data);
@@ -305,12 +305,14 @@ dxr3spusink_close (Dxr3SpuSink * sink)
 }
 
 
-static void
+static gboolean
 dxr3spusink_set_clock (GstElement * element, GstClock * clock)
 {
   Dxr3SpuSink *src = DXR3SPUSINK (element);
 
   src->clock = clock;
+
+  return GST_ELEMENT_CLASS (element)->set_clock (element, clock);
 }
 
 
index 2f86f0681f85769dd89ee81bc14aad1055550e23..1c69295ab8d3ae30c80d623c30dafacbfa413746 100644 (file)
@@ -96,7 +96,8 @@ static void dxr3videosink_get_property (GObject * object,
 
 static gboolean dxr3videosink_open (Dxr3VideoSink * sink);
 static void dxr3videosink_close (Dxr3VideoSink * sink);
-static void dxr3videosink_set_clock (GstElement * element, GstClock * clock);
+static gboolean dxr3videosink_set_clock (GstElement * element,
+    GstClock * clock);
 
 static void dxr3videosink_reset_parser (Dxr3VideoSink * sink);
 static int dxr3videosink_next_start_code (Dxr3VideoSink * sink);
@@ -308,12 +309,14 @@ dxr3videosink_close (Dxr3VideoSink * sink)
 }
 
 
-static void
+static gboolean
 dxr3videosink_set_clock (GstElement * element, GstClock * clock)
 {
   Dxr3VideoSink *src = DXR3VIDEOSINK (element);
 
   src->clock = clock;
+
+  return GST_ELEMENT_CLASS (parent_class)->set_clock (element, clock);
 }
 
 
index 577bef5e62380615d212721d64c1a92cd434d2a4..897ff0c342b30cd50076613875738bb46ffec371 100644 (file)
@@ -753,7 +753,7 @@ gst_ks_video_src_set_clock (GstElement * element, GstClock * clock)
     gst_ks_clock_provide_master_clock (priv->ksclock, clock);
   GST_OBJECT_UNLOCK (element);
 
-  return TRUE;
+  return GST_ELEMENT_CLASS (element)->set_clock (element, clock);
 }
 
 static GstCaps *
index ed025ee2b2a46142e178bf6d9a9ad35f05659d15..001f48762d7364cefe0d578966f6f02b068d19a6 100644 (file)
@@ -97,7 +97,7 @@ static gboolean
 gst_replace_set_clock (GstElement * element, GstClock * clock)
 {
 
-  return TRUE;
+  return GST_ELEMENT_CLASS (parent_class)->set_clock (element, clock);
 }
 
 static GstIndex *