rtpvp8depay: Fix crash when making 'GstRTPPacketLost' custom event
authorSangchul Lee <sc11.lee@samsung.com>
Thu, 10 Mar 2022 09:43:45 +0000 (18:43 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 10 Mar 2022 19:37:49 +0000 (19:37 +0000)
This patch fixes a seg.fault in gst_structure_new() with warnings as below.

GLib-GObject-WARNING **:
 ../gobject/gtype.c:4330: type id '0' is invalid
GLib-GObject-WARNING **:
 can't peek value table for type '<invalid>' which is not currently referenced

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1918>

subprojects/gst-plugins-good/gst/rtp/gstrtpvp8depay.c

index bf97d0a..99d7554 100644 (file)
@@ -231,7 +231,7 @@ send_new_lost_event (GstRtpVP8Depay * self, GstClockTime timestamp,
   event = gst_event_new_custom (GST_EVENT_CUSTOM_DOWNSTREAM,
       gst_structure_new ("GstRTPPacketLost",
           "timestamp", G_TYPE_UINT64, timestamp,
-          "duration", G_TYPE_UINT64, 0, NULL));
+          "duration", G_TYPE_UINT64, G_GUINT64_CONSTANT (0), NULL));
 
   GST_DEBUG_OBJECT (self, "Pushing lost event "
       "(picids 0x%x 0x%x, reason \"%s\"): %" GST_PTR_FORMAT,