summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Antonio Santos Cadenas <santoscadenas@gmail.com>2015-06-03 12:17:19 +0200
committerSebastian Dröge <sebastian@centricular.com>2015-06-05 10:19:51 +0200
commitadcf3f48a51499826777b44b6ed5c1d269fcd278 (patch)
tree278a096859ada85bcca39db5881845b2bb229cd1
parentb4c9aa1c308f88bf4e1f69ab0156ed9f99815e8e (diff)
srtp: Allow getting ssrc of more package types than RR and SR
This allows decrypting reduce size packages. See RFC 5506 https://bugzilla.gnome.org/show_bug.cgi?id=750326
-rw-r--r--ext/srtp/gstsrtp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/srtp/gstsrtp.c b/ext/srtp/gstsrtp.c
index d371bf3c8..0e2cf9fa5 100644
--- a/ext/srtp/gstsrtp.c
+++ b/ext/srtp/gstsrtp.c
@@ -162,6 +162,12 @@ rtcp_buffer_get_ssrc (GstBuffer * buf, guint32 * ssrc)
NULL);
ret = TRUE;
break;
+ case GST_RTCP_TYPE_APP:
+ case GST_RTCP_TYPE_RTPFB:
+ case GST_RTCP_TYPE_PSFB:
+ *ssrc = gst_rtcp_packet_fb_get_sender_ssrc (&packet);
+ ret = TRUE;
+ break;
default:
break;
}