h265parse: Copy over DISCONT flag from input buffers

Apply the commit 10ffa08

https://bugzilla.gnome.org/show_bug.cgi?id=754124
diff --git a/gst/videoparsers/gsth265parse.c b/gst/videoparsers/gsth265parse.c
index d68423e..56ace3d 100644
--- a/gst/videoparsers/gsth265parse.c
+++ b/gst/videoparsers/gsth265parse.c
@@ -201,6 +201,8 @@
   h265parse->pending_key_unit_ts = GST_CLOCK_TIME_NONE;
   h265parse->force_key_unit_event = NULL;
 
+  h265parse->discont = FALSE;
+
   gst_h265_parse_reset_frame (h265parse);
 }
 
@@ -833,6 +835,11 @@
   GstH265ParserResult pres;
   gint framesize;
 
+  if (G_UNLIKELY (GST_BUFFER_FLAG_IS_SET (frame->buffer,
+              GST_BUFFER_FLAG_DISCONT))) {
+    h265parse->discont = TRUE;
+  }
+
   /* delegate in packetized case, no skipping should be needed */
   if (h265parse->packetized)
     return gst_h265_parse_handle_frame_packetized (parse, frame);
@@ -1721,6 +1728,11 @@
   else
     GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_HEADER);
 
+  if (h265parse->discont) {
+    GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_DISCONT);
+    h265parse->discont = FALSE;
+  }
+
   /* replace with transformed HEVC output if applicable */
   av = gst_adapter_available (h265parse->frame_out);
   if (av) {
diff --git a/gst/videoparsers/gsth265parse.h b/gst/videoparsers/gsth265parse.h
index 91e84ab..d1ab86f 100644
--- a/gst/videoparsers/gsth265parse.h
+++ b/gst/videoparsers/gsth265parse.h
@@ -78,6 +78,8 @@
   GstBuffer *sps_nals[GST_H265_MAX_SPS_COUNT];
   GstBuffer *pps_nals[GST_H265_MAX_PPS_COUNT];
 
+  gboolean discont;
+
   /* frame parsing */
   gint idr_pos, sei_pos;
   gboolean update_caps;