rtspsrc: Make segment event writable before overriding the seqnum and use the proper...
authorSebastian Dröge <sebastian@centricular.com>
Mon, 14 Nov 2022 17:14:27 +0000 (19:14 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 16 Nov 2022 02:36:30 +0000 (02:36 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3409>

subprojects/gst-plugins-good/gst/rtsp/gstrtspsrc.c

index b3fd986..0dc9be0 100644 (file)
@@ -3134,8 +3134,10 @@ gst_rtspsrc_update_src_event (GstRTSPSrc * self, GstRTSPStream * stream,
       break;
     }
     case GST_EVENT_SEGMENT:
-      if (self->seek_seqnum != GST_SEQNUM_INVALID)
-        GST_EVENT_SEQNUM (event) = self->seek_seqnum;
+      if (self->seek_seqnum != GST_SEQNUM_INVALID) {
+        event = gst_event_make_writable (event);
+        gst_event_set_seqnum (event, self->seek_seqnum);
+      }
       break;
     default:
       break;