mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-30 02:58:24 +00:00
videoparsers: h265: Fix the frame start detection code
Check slice headers in between GST_H265_NAL_SLICE_TRAIL_N and GST_H265_NAL_SLICE_RASL_R for frame start detection. https://bugzilla.gnome.org/show_bug.cgi?id=753497
This commit is contained in:
parent
2775b202dc
commit
a83dabd5e8
1 changed files with 2 additions and 2 deletions
|
@ -693,7 +693,7 @@ gst_h265_parse_collect_nal (GstH265Parse * h265parse, const guint8 * data,
|
|||
/* coded slice NAL starts a picture,
|
||||
* i.e. other types become aggregated in front of it */
|
||||
h265parse->picture_start |= ((nal_type >= GST_H265_NAL_SLICE_TRAIL_N
|
||||
&& nal_type <= GST_H265_NAL_SLICE_TRAIL_R)
|
||||
&& nal_type <= GST_H265_NAL_SLICE_RASL_R)
|
||||
|| (nal_type >= GST_H265_NAL_SLICE_BLA_W_LP
|
||||
&& nal_type <= RESERVED_IRAP_NAL_TYPE_MAX));
|
||||
|
||||
|
@ -711,7 +711,7 @@ gst_h265_parse_collect_nal (GstH265Parse * h265parse, const guint8 * data,
|
|||
/* Any VCL Nal unit with first_slice_segment_in_pic_flag == 1 considered start of frame */
|
||||
complete |= h265parse->picture_start
|
||||
&& (((nal_type >= GST_H265_NAL_SLICE_TRAIL_N
|
||||
&& nal_type <= GST_H265_NAL_SLICE_TRAIL_R)
|
||||
&& nal_type <= GST_H265_NAL_SLICE_RASL_R)
|
||||
|| (nal_type >= GST_H265_NAL_SLICE_BLA_W_LP
|
||||
&& nal_type <= RESERVED_IRAP_NAL_TYPE_MAX))
|
||||
&& (nnalu.data[nnalu.offset + 2] & 0x80));
|
||||
|
|
Loading…
Reference in a new issue