Gets the list of protocols supported by @handler. This list may not be modified.
the main Gtk struct as a void*
Get the main Gtk struct
Gets the currently handled URI.
Gets the type of the given URI handler
Tries to set the URI of the given handler.
Similar to g_filename_to_uri(), but attempts to handle relative file paths as well. Before converting @filename into an URI, it will be prefixed by the current working directory if it is a relative path, and then the path will be canonicalised so that it doesn't contain any './' or '../' segments.
Constructs a URI for a given valid protocol and location.
Extracts the location out of a given valid URI, ie. the protocol and "://" are stripped from the URI, which means that the location returned includes the hostname if one is specified. The returned string must be freed using g_free().
Extracts the protocol out of a given valid URI. The returned string must be freed using g_free().
Checks if the protocol of a given valid URI matches @protocol.
Tests if the given string is a valid URI identifier. URIs start with a valid scheme followed by ":" and maybe a string identifying the location.
Checks if an element exists that supports the given URI protocol. Note that a positive return value does not imply that a subsequent call to gst_element_make_from_uri() is guaranteed to work.
Tests if the given string is a valid protocol identifier. Protocols must consist of alphanumeric characters, '+', '-' and '.' and must start with a alphabetic character. See RFC 3986 Section 3.1.
The URIHandler is an interface that is implemented by Source and Sink #GstElement to simplify then handling of URI.
An application can use the following functions to quickly get an element that handles the given URI for reading or writing (gst_element_make_from_uri()).
Source and Sink plugins should implement this interface when possible.