This is only TRUE for SEQ_END / STREAM_END. Before this patch, passing
any valid 5 bytes of a NAL would make the parser pretend this NAL is
complete.
gst_h264_parser_identify_nalu_unchecked (nalparser, data, offset, size,
nalu);
- if (res != GST_H264_PARSER_OK || nalu->size == 1)
+ if (res != GST_H264_PARSER_OK)
+ goto beach;
+
+ /* The two NALs are exactly 1 byte size and are placed at the end of an AU,
+ * there is no need to wait for the following */
+ if (nalu->type == GST_H264_NAL_SEQ_END ||
+ nalu->type == GST_H264_NAL_STREAM_END)
goto beach;
off2 = scan_for_start_codes (data + nalu->offset, size - nalu->offset);