From 27cf71e20958889d279eb11805434e365cbe33c8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 17 Apr 2014 17:58:58 +0200 Subject: [PATCH] rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly --- gst/rtpmanager/gstrtprtxsend.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gst/rtpmanager/gstrtprtxsend.c b/gst/rtpmanager/gstrtprtxsend.c index 5addbe4..922fad3 100644 --- a/gst/rtpmanager/gstrtprtxsend.c +++ b/gst/rtpmanager/gstrtprtxsend.c @@ -74,7 +74,7 @@ static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src", static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, - GST_STATIC_CAPS ("application/x-rtp") + GST_STATIC_CAPS ("application/x-rtp, " "clock-rate = (int) [1, MAX]") ); static gboolean gst_rtp_rtx_send_queue_check_full (GstDataQueue * queue, @@ -592,7 +592,8 @@ gst_rtp_rtx_send_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) g_assert (gst_caps_is_fixed (caps)); s = gst_caps_get_structure (caps, 0); - gst_structure_get_uint (s, "ssrc", &ssrc); + if (!gst_structure_get_uint (s, "ssrc", &ssrc)) + ssrc = -1; GST_OBJECT_LOCK (rtx); data = gst_rtp_rtx_send_get_ssrc_data (rtx, ssrc); -- 2.7.4