rtpbasedepayload: Mark GAP events sent because of packet loss as such
authorMikhail Fludkov <misha@pexip.com>
Wed, 1 Jul 2020 16:18:36 +0000 (19:18 +0300)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 10 Sep 2020 16:33:16 +0000 (16:33 +0000)
This allows downstream to distinguish packet loss from normal GAP events
that are sent simply because of gaps in the timeline.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/731>

gst-libs/gst/rtp/gstrtpbasedepayload.c

index 46b75b9..52a5e62 100644 (file)
@@ -992,6 +992,7 @@ gst_rtp_base_depayload_packet_lost (GstRTPBaseDepayload * filter,
           &might_have_been_fec) || !might_have_been_fec) {
     /* send GAP event */
     sevent = gst_event_new_gap (timestamp, duration);
+    gst_event_set_gap_flags (sevent, GST_GAP_FLAG_MISSING_DATA);
     res = gst_pad_push_event (filter->srcpad, sevent);
   }