GST_DEBUG_OBJECT (rtpsession, "setting internal SSRC to %08x", ssrc);
rtp_session_set_internal_ssrc (priv->session, ssrc);
}
+ rtp_session_update_send_caps (priv->session, caps);
+
return TRUE;
}
}
/**
+ * rtp_session_update_send_caps:
+ * @sess: an #RTPSession
+ * @caps: a #GstCaps
+ *
+ * Update the caps of the sender in the rtp session.
+ */
+void
+rtp_session_update_send_caps (RTPSession * sess, GstCaps * caps)
+{
+ g_return_val_if_fail (RTP_IS_SESSION (sess), GST_FLOW_ERROR);
+ g_return_val_if_fail (GST_IS_CAPS (caps), GST_FLOW_ERROR);
+
+ GST_LOG ("received caps %" GST_PTR_FORMAT, caps);
+
+ RTP_SESSION_LOCK (sess);
+ rtp_source_update_caps (sess->source, caps);
+ RTP_SESSION_UNLOCK (sess);
+}
+
+/**
* rtp_session_send_rtp:
* @sess: an #RTPSession
* @data: pointer to either an RTP buffer or a list of RTP buffers
guint64 ntpnstime);
/* processing packets for sending */
+void rtp_session_update_send_caps (RTPSession *sess, GstCaps *caps);
GstFlowReturn rtp_session_send_rtp (RTPSession *sess, gpointer data, gboolean is_list,
GstClockTime current_time, GstClockTime running_time);