From e7fb67936d3d05c0756287b25d17b7b488e7802a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20Par=C3=ADs=20D=C3=ADaz?= Date: Fri, 16 Oct 2015 00:23:56 +0200 Subject: srtpdec: skip padding when mapping RTP packets https://bugzilla.gnome.org/show_bug.cgi?id=756653 --- ext/srtp/gstsrtpdec.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ext/srtp/gstsrtpdec.c b/ext/srtp/gstsrtpdec.c index 2b814a4aa..7ca9afb0d 100644 --- a/ext/srtp/gstsrtpdec.c +++ b/ext/srtp/gstsrtpdec.c @@ -625,7 +625,8 @@ validate_buffer (GstSrtpDec * filter, GstBuffer * buf, guint32 * ssrc, GstSrtpDecSsrcStream *stream = NULL; GstRTPBuffer rtpbuf = GST_RTP_BUFFER_INIT; - if (gst_rtp_buffer_map (buf, GST_MAP_READ, &rtpbuf)) { + if (gst_rtp_buffer_map (buf, + GST_MAP_READ | GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING, &rtpbuf)) { if (gst_rtp_buffer_get_payload_type (&rtpbuf) < 64 || gst_rtp_buffer_get_payload_type (&rtpbuf) > 80) { *ssrc = gst_rtp_buffer_get_ssrc (&rtpbuf); @@ -1124,7 +1125,8 @@ unprotect: guint16 seqnum = 0; GstRTPBuffer rtpbuf = GST_RTP_BUFFER_INIT; - gst_rtp_buffer_map (buf, GST_MAP_READ, &rtpbuf); + gst_rtp_buffer_map (buf, + GST_MAP_READ | GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING, &rtpbuf); seqnum = gst_rtp_buffer_get_seq (&rtpbuf); gst_rtp_buffer_unmap (&rtpbuf); -- cgit v1.2.1