summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2021-04-29 21:16:10 +1000
committerMatthew Waters <matthew@centricular.com>2021-04-29 21:16:57 +1000
commit1ca747436fae47d8a19f39b5c103f3f2afc6bf5c (patch)
tree4e16f14e08ceb196f3ddc9f368e343d1f4acd41d
parent7725c90d5c55cf977900a460facb36272eac9d5e (diff)
sdp/caps: support translating transport-cc rtcp-fb from caps to sdp attributes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1130>
-rw-r--r--gst-libs/gst/sdp/gstsdpmessage.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/gst-libs/gst/sdp/gstsdpmessage.c b/gst-libs/gst/sdp/gstsdpmessage.c
index 28bf63bd5..04c27b9d7 100644
--- a/gst-libs/gst/sdp/gstsdpmessage.c
+++ b/gst-libs/gst/sdp/gstsdpmessage.c
@@ -3767,7 +3767,7 @@ gst_sdp_media_set_media_from_caps (const GstCaps * caps, GstSDPMedia * media)
gchar *tmp;
gint caps_pt, caps_rate;
guint n_fields, j;
- gboolean first, nack, nack_pli, ccm_fir;
+ gboolean first, nack, nack_pli, ccm_fir, transport_cc;
GString *fmtp;
GstStructure *s;
@@ -3833,6 +3833,15 @@ gst_sdp_media_set_media_from_caps (const GstCaps * caps, GstSDPMedia * media)
}
}
+ if (gst_structure_get_boolean (s, "rtcp-fb-transport-cc", &transport_cc)) {
+ if (transport_cc) {
+ tmp = g_strdup_printf ("%d transport-cc", caps_pt);
+ gst_sdp_media_add_attribute (media, "rtcp-fb", tmp);
+ g_free (tmp);
+ GST_DEBUG ("adding rtcp-fb-transport-cc to pt=%d", caps_pt);
+ }
+ }
+
/* collect all other properties and add them to fmtp, extmap or attributes */
fmtp = g_string_new ("");
g_string_append_printf (fmtp, "%d ", caps_pt);