rtph265depay: make sure we call handle_nal for each NAL
authorLuis de Bethencourt <luis@debethencourt.com>
Sat, 15 Aug 2015 15:22:20 +0000 (16:22 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 16 Feb 2016 00:24:41 +0000 (00:24 +0000)
Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
we correctly extract the SPS and PPS.

https://bugzilla.gnome.org/show_bug.cgi?id=730999

gst/rtp/gstrtph265depay.c

index 9718d58..bfc2e13 100644 (file)
@@ -1311,7 +1311,11 @@ gst_rtp_h265_depay_process (GstRTPBaseDepayload * depayload, GstRTPBuffer * rtp)
           gst_rtp_copy_meta (GST_ELEMENT_CAST (rtph265depay), outbuf, buf,
               g_quark_from_static_string (GST_META_TAG_VIDEO_STR));
 
-          gst_adapter_push (rtph265depay->adapter, outbuf);
+          outbuf =
+              gst_rtp_h265_depay_handle_nal (rtph265depay, outbuf, timestamp,
+              marker);
+          if (outbuf)
+            gst_adapter_push (rtph265depay->adapter, outbuf);
 
           payload += nalu_size;
           payload_len -= nalu_size;