static const gchar * gst_udpsink_uri_get_uri (GstURIHandler * handler) { GstUDPSink *sink = GST_UDPSINK (handler); return g_strdup (sink->uri); }
static void gst_udpsink_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstUDPSink *udpsink; udpsink = GST_UDPSINK (object); /* remove old host */ gst_multiudpsink_remove (GST_MULTIUDPSINK (udpsink), udpsink->host, udpsink->port); switch (prop_id) { case PROP_HOST: g_free (udpsink->host); udpsink->host = g_value_dup_string (value); break; case PROP_PORT: udpsink->port = g_value_get_int (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } /* add new host */ gst_multiudpsink_add (GST_MULTIUDPSINK (udpsink), udpsink->host, udpsink->port); }
static gboolean gst_udpsink_uri_set_uri (GstURIHandler * handler, const gchar * uri) { gboolean ret; GstUDPSink *sink = GST_UDPSINK (handler); ret = gst_udpsink_set_uri (sink, uri); return ret; }
static void gst_udpsink_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec) { GstUDPSink *udpsink; udpsink = GST_UDPSINK (object); switch (prop_id) { case PROP_HOST: g_value_set_string (value, udpsink->host); break; case PROP_PORT: g_value_set_int (value, udpsink->port); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static gboolean gst_udpsink_uri_set_uri (GstURIHandler * handler, const gchar * uri) { return gst_udpsink_set_uri (GST_UDPSINK (handler), uri); }