srtobject: add caller address to stats structure
authorJakub Adam <jakub.adam@collabora.com>
Wed, 4 Nov 2020 16:14:03 +0000 (17:14 +0100)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 3 Feb 2021 16:23:33 +0000 (16:23 +0000)
In listener mode, gst_stats() returns an independent set of
statistics for every connected caller. Having the caller's IP and port
present in each structure allows to correlate the statistics with a
particular caller that has been announced by "caller-added" signal.

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

ext/srt/gstsrtobject.c

index 09c5e33..af71a2b 100644 (file)
@@ -1946,6 +1946,9 @@ gst_srt_object_get_stats (GstSRTObject * srtobject)
 
       tmp = get_stats_for_srtsock (caller->sock, is_sender, &bytes);
 
+      gst_structure_set (tmp, "caller-address", G_TYPE_SOCKET_ADDRESS,
+          caller->sockaddr, NULL);
+
       g_value_array_append (callers_stats, NULL);
       v = g_value_array_get_nth (callers_stats, callers_stats->n_values - 1);
       g_value_init (v, GST_TYPE_STRUCTURE);