diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/webrtc/gstwebrtcbin.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c index 888c5135e..6c8674846 100644 --- a/ext/webrtc/gstwebrtcbin.c +++ b/ext/webrtc/gstwebrtcbin.c @@ -1704,15 +1704,19 @@ sdp_media_from_transceiver (GstWebRTCBin * webrtc, GstSDPMedia * media, gint clockrate = -1; gint rtx_target_pt; gint original_rtx_target_pt; /* Workaround chrome bug: https://bugs.chromium.org/p/webrtc/issues/detail?id=6196 */ - guint rtx_target_ssrc; + guint rtx_target_ssrc = -1; if (gst_structure_get_int (s, "payload", &rtx_target_pt)) g_array_append_val (reserved_pts, rtx_target_pt); original_rtx_target_pt = rtx_target_pt; - gst_structure_get_int (s, "clock-rate", &clockrate); - gst_structure_get_uint (s, "ssrc", &rtx_target_ssrc); + if (!gst_structure_get_int (s, "clock-rate", &clockrate)) + GST_WARNING_OBJECT (webrtc, + "Caps %" GST_PTR_FORMAT " are missing clock-rate", caps); + if (!gst_structure_get_uint (s, "ssrc", &rtx_target_ssrc)) + GST_WARNING_OBJECT (webrtc, "Caps %" GST_PTR_FORMAT " are missing ssrc", + caps); _pick_fec_payload_types (webrtc, WEBRTC_TRANSCEIVER (trans), reserved_pts, clockrate, &rtx_target_pt, media); |