From 6f9cb1716a008bcc155205ca00df4c3d750d8f67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 5 Sep 2017 12:56:44 +0100 Subject: [PATCH] rtph265depay: fix keyunit detection https://bugzilla.gnome.org/show_bug.cgi?id=787254 --- gst/rtp/gstrtph265depay.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gst/rtp/gstrtph265depay.c b/gst/rtp/gstrtph265depay.c index d06b2d3c2a..dca0added4 100644 --- a/gst/rtp/gstrtph265depay.c +++ b/gst/rtp/gstrtph265depay.c @@ -928,7 +928,15 @@ gst_rtp_h265_complete_au (GstRtpH265Depay * rtph265depay, || ((nt) == GST_H265_NAL_SLICE_IDR_N_LP)\ || ((nt) == GST_H265_NAL_SLICE_CRA_NUT) ) -#define NAL_TYPE_IS_KEY(nt) (NAL_TYPE_IS_PARAMETER_SET(nt) || NAL_TYPE_IS_CODED_SLICE_SEGMENT(nt)) +/* Intra random access point */ +#define NAL_TYPE_IS_IRAP(nt) (((nt) == GST_H265_NAL_SLICE_BLA_W_LP) \ + || ((nt) == GST_H265_NAL_SLICE_BLA_W_RADL) \ + || ((nt) == GST_H265_NAL_SLICE_BLA_N_LP) \ + || ((nt) == GST_H265_NAL_SLICE_IDR_W_RADL) \ + || ((nt) == GST_H265_NAL_SLICE_IDR_N_LP) \ + || ((nt) == GST_H265_NAL_SLICE_CRA_NUT)) + +#define NAL_TYPE_IS_KEY(nt) (NAL_TYPE_IS_PARAMETER_SET(nt) || NAL_TYPE_IS_IRAP(nt)) static GstBuffer * gst_rtp_h265_depay_handle_nal (GstRtpH265Depay * rtph265depay, GstBuffer * nal,