mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-18 20:25:25 +00:00
h264parser: Stop considering 5 bytes NAL complete
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.
This commit is contained in:
parent
dff857463a
commit
cf7ea41c75
1 changed files with 7 additions and 1 deletions
|
@ -1343,7 +1343,13 @@ gst_h264_parser_identify_nalu (GstH264NalParser * nalparser,
|
||||||
gst_h264_parser_identify_nalu_unchecked (nalparser, data, offset, size,
|
gst_h264_parser_identify_nalu_unchecked (nalparser, data, offset, size,
|
||||||
nalu);
|
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;
|
goto beach;
|
||||||
|
|
||||||
off2 = scan_for_start_codes (data + nalu->offset, size - nalu->offset);
|
off2 = scan_for_start_codes (data + nalu->offset, size - nalu->offset);
|
||||||
|
|
Loading…
Reference in a new issue