+ case GST_EVENT_EOS:
+ priv->eos = TRUE;
+ break;
+ default:
+ break;
+ }
+
+
+ GST_DEBUG_OBJECT (jitterbuffer, "adding event");
+ item = alloc_item (event, ITEM_TYPE_EVENT, -1, -1, -1, 0, -1);
+ rtp_jitter_buffer_insert (priv->jbuf, item, NULL, NULL);
+ JBUF_SIGNAL_EVENT (priv);
+
+ return TRUE;
+
+ /* ERRORS */
+wrong_caps:
+ {
+ GST_DEBUG_OBJECT (jitterbuffer, "received invalid caps");
+ gst_event_unref (event);
+ return FALSE;
+ }
+newseg_wrong_format:
+ {
+ GST_DEBUG_OBJECT (jitterbuffer, "received non TIME newsegment");
+ gst_event_unref (event);
+ return FALSE;
+ }
+}
+
+static gboolean
+gst_rtp_jitter_buffer_sink_event (GstPad * pad, GstObject * parent,
+ GstEvent * event)
+{
+ gboolean ret = TRUE;
+ GstRtpJitterBuffer *jitterbuffer;
+ GstRtpJitterBufferPrivate *priv;
+
+ jitterbuffer = GST_RTP_JITTER_BUFFER (parent);
+ priv = jitterbuffer->priv;
+
+ GST_DEBUG_OBJECT (jitterbuffer, "received %s", GST_EVENT_TYPE_NAME (event));
+
+ switch (GST_EVENT_TYPE (event)) {