From 463ea1a9c7c57ed5fb10a934c32551fed44a29de Mon Sep 17 00:00:00 2001 From: Luis de Bethencourt Date: Fri, 5 Feb 2016 13:56:34 +0000 Subject: [PATCH] rtph265depay: fix termination of access unit Only consider the access unit complete when the next-occurring VCL NAL unit has the first bit after its NAL unit header equal to 1. --- gst/rtp/gstrtph265depay.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/gst/rtp/gstrtph265depay.c b/gst/rtp/gstrtph265depay.c index feebcf0968..b7e07e19d4 100644 --- a/gst/rtp/gstrtph265depay.c +++ b/gst/rtp/gstrtph265depay.c @@ -1049,14 +1049,12 @@ gst_rtp_h265_depay_handle_nal (GstRtpH265Depay * rtph265depay, GstBuffer * nal, /* marker bit isn't mandatory so in the following code we try to detect * an AU boundary (see H.265 spec section 7.4.2.4.4) */ if (!marker) { - if (NAL_TYPE_IS_CODED_SLICE_SEGMENT (nal_type)) { /* A NAL unit (X) ends an access unit if the next-occurring VCL NAL unit (Y) has the high-order bit of the first byte after its NAL unit header equal to 1 */ start = TRUE; if (((map.data[6] >> 7) & 0x01) == 1) { complete = TRUE; } - complete = TRUE; } else if ((nal_type >= 32 && nal_type <= 35) || nal_type == 39 || (nal_type >= 41 && nal_type <= 44) || (nal_type >= 48 && nal_type <= 55)) {