static gboolean gst_fd_sink_uri_set_uri (GstURIHandler * handler, const gchar * uri, GError ** error) { GstFdSink *sink = GST_FD_SINK (handler); gint fd; if (sscanf (uri, "fd://%d", &fd) != 1) { g_set_error (error, GST_URI_ERROR, GST_URI_ERROR_BAD_URI, "File descriptor URI could not be parsed"); return FALSE; } return gst_fd_sink_update_fd (sink, fd, error); }
static gboolean gst_fd_sink_uri_set_uri (GstURIHandler * handler, const gchar * uri) { gchar *protocol; GstFdSink *sink = GST_FD_SINK (handler); gint fd; protocol = gst_uri_get_protocol (uri); if (strcmp (protocol, "fd") != 0) { g_free (protocol); return FALSE; } g_free (protocol); if (sscanf (uri, "fd://%d", &fd) != 1) return FALSE; return gst_fd_sink_update_fd (sink, fd); }
static void gst_fd_sink_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstFdSink *fdsink; fdsink = GST_FD_SINK (object); switch (prop_id) { case ARG_FD:{ int fd; fd = g_value_get_int (value); gst_fd_sink_update_fd (fdsink, fd, NULL); break; } default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }
static void gst_fd_sink_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstFdSink *fdsink; g_return_if_fail (GST_IS_FD_SINK (object)); fdsink = GST_FD_SINK (object); switch (prop_id) { case ARG_FD:{ int fd; fd = g_value_get_int (value); gst_fd_sink_update_fd (fdsink, fd); break; } default: break; } }