From 3faab6f01770d6f90af7f4a6edf2841d90b4a8e5 Mon Sep 17 00:00:00 2001 From: Robert Rosengren Date: Tue, 13 Nov 2018 13:39:43 +0100 Subject: [PATCH] netutils: Add IPv6 support to QoS DSCP Added IPv6 support as already implemented in multiudpsink (gst-plugins-good). --- libs/gst/net/gstnetutils.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/gst/net/gstnetutils.c b/libs/gst/net/gstnetutils.c index a8a99d9..7ed3f7f 100644 --- a/libs/gst/net/gstnetutils.c +++ b/libs/gst/net/gstnetutils.c @@ -60,6 +60,15 @@ gst_net_utils_set_socket_dscp (GSocket * socket, gint qos_dscp) } else { ret = TRUE; } +#ifdef IPV6_TCLASS + if (g_socket_get_family (socket) == G_SOCKET_FAMILY_IPV6) { + if (setsockopt (fd, IPPROTO_IPV6, IPV6_TCLASS, &tos, sizeof (tos)) < 0) { + GST_ERROR ("could not set TCLASS: %s", g_strerror (errno)); + } else { + ret = TRUE; + } + } +#endif #endif return ret; -- 2.7.4