diff options
-rw-r--r-- | gst/rtp/gstrtph264depay.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gst/rtp/gstrtph264depay.c b/gst/rtp/gstrtph264depay.c index ff34c3c81..7da266fb6 100644 --- a/gst/rtp/gstrtph264depay.c +++ b/gst/rtp/gstrtph264depay.c @@ -1075,6 +1075,8 @@ gst_rtp_h264_depay_process (GstRTPBaseDepayload * depayload, GstRTPBuffer * rtp) /* STAP-A Single-time aggregation packet 5.7.1 */ while (payload_len > 2) { + gboolean last = FALSE; + /* 1 * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ @@ -1108,8 +1110,11 @@ gst_rtp_h264_depay_process (GstRTPBaseDepayload * depayload, GstRTPBuffer * rtp) gst_rtp_copy_video_meta (rtph264depay, outbuf, rtp->buffer); + if (payload_len - nalu_size <= 2) + last = TRUE; + gst_rtp_h264_depay_handle_nal (rtph264depay, outbuf, timestamp, - marker); + marker && last); payload += nalu_size; payload_len -= nalu_size; |