rtph264depay: don't insert SPS/PPS inline for AVC output
authorTim-Philipp Müller <tim@centricular.com>
Mon, 24 Apr 2017 16:29:37 +0000 (17:29 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Mon, 24 Apr 2017 16:29:37 +0000 (17:29 +0100)
SPS/PPS are in the caps in this case and shouldn't be in
the stream data.

gst/rtp/gstrtph264depay.c

index bef0b16..83356cb 100644 (file)
@@ -440,8 +440,9 @@ gst_rtp_h264_set_src_caps (GstRtpH264Depay * rtph264depay)
 
   gst_caps_unref (srccaps);
 
-  /* Insert SPS and PPS into the stream on next opportunity */
-  if (rtph264depay->sps->len > 0 || rtph264depay->pps->len > 0) {
+  /* Insert SPS and PPS into the stream on next opportunity (if bytestream) */
+  if (rtph264depay->byte_stream
+      && (rtph264depay->sps->len > 0 || rtph264depay->pps->len > 0)) {
     gint i;
     GstBuffer *codec_data;
     GstMapInfo map;