jitterbuffer: simply forward the caps event
authorWim Taymans <wim.taymans@collabora.co.uk>
Sat, 10 Dec 2011 10:09:43 +0000 (11:09 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Sat, 10 Dec 2011 10:13:38 +0000 (11:13 +0100)
forward the caps event we get as input instead of making a new event etc..

gst/rtpmanager/gstrtpjitterbuffer.c

index 4191d4c72e2e2ae3fd3642905acebc00bc54d77a..0c5f4341026ef647d6a6f36fcbd387915e964172 100644 (file)
@@ -1050,9 +1050,7 @@ gst_rtp_jitter_buffer_sink_event (GstPad * pad, GstObject * parent,
 
       /* set same caps on srcpad on success */
       if (ret)
-        gst_pad_set_caps (priv->srcpad, caps);
-
-      gst_event_unref (event);
+        ret = gst_pad_push_event (priv->srcpad, event);
       break;
     }
     case GST_EVENT_SEGMENT:
@@ -1124,6 +1122,7 @@ static gboolean
 gst_rtp_jitter_buffer_sink_rtcp_event (GstPad * pad, GstObject * parent,
     GstEvent * event)
 {
+  gboolean ret = TRUE;
   GstRtpJitterBuffer *jitterbuffer;
 
   jitterbuffer = GST_RTP_JITTER_BUFFER (parent);
@@ -1132,15 +1131,17 @@ gst_rtp_jitter_buffer_sink_rtcp_event (GstPad * pad, GstObject * parent,
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_FLUSH_START:
+      gst_event_unref (event);
       break;
     case GST_EVENT_FLUSH_STOP:
+      gst_event_unref (event);
       break;
     default:
+      ret = gst_pad_event_default (pad, parent, event);
       break;
   }
-  gst_event_unref (event);
 
-  return TRUE;
+  return ret;
 }
 
 /*