diff options
Diffstat (limited to 'gst/rtp/gstrtpac3depay.c')
-rw-r--r-- | gst/rtp/gstrtpac3depay.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/gst/rtp/gstrtpac3depay.c b/gst/rtp/gstrtpac3depay.c index 6165d901..90aa8328 100644 --- a/gst/rtp/gstrtpac3depay.c +++ b/gst/rtp/gstrtpac3depay.c @@ -175,16 +175,14 @@ gst_rtp_ac3_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf) rtpac3depay = GST_RTP_AC3_DEPAY (depayload); { - gint payload_len; guint8 *payload; guint16 FT, NF; - payload_len = gst_rtp_buffer_get_payload_len (buf); - payload = gst_rtp_buffer_get_payload (buf); - - if (payload_len <= 2) + if (gst_rtp_buffer_get_payload_len (buf) < 2) goto empty_packet; + payload = gst_rtp_buffer_get_payload (buf); + /* strip off header * * 0 1 @@ -198,9 +196,6 @@ gst_rtp_ac3_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf) GST_DEBUG_OBJECT (rtpac3depay, "FT: %d, NF: %d", FT, NF); - payload_len -= 2; - payload += 2; - /* We don't bother with fragmented packets yet */ outbuf = gst_rtp_buffer_get_payload_subbuffer (buf, 2, -1); |