discoverer: Also copy missing element details when copying a GstDiscovererInfo
authorSebastian Dröge <sebastian@centricular.com>
Tue, 26 Nov 2024 13:20:45 +0000 (15:20 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 28 Nov 2024 07:53:15 +0000 (07:53 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7986>

subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstdiscoverer-types.c

index 55172388eb8ae6078be56850b1e5c2d8a17632cb..46b6ee3b51342d1d917e5f9625213e697ab5ca04 100644 (file)
@@ -455,6 +455,14 @@ gst_discoverer_info_copy (GstDiscovererInfo * ptr)
   if (ptr->toc)
     ret->toc = gst_toc_ref (ptr->toc);
 
+  if (ptr->missing_elements_details->len > 0) {
+    guint i;
+
+    for (i = 0; i < ptr->missing_elements_details->len; i++)
+      g_ptr_array_add (ret->missing_elements_details,
+          g_strdup (ptr->missing_elements_details->pdata[i]));
+  }
+
   g_hash_table_destroy (stream_map);
   return ret;
 }