Lines Matching refs:uri
334 gst_uri_protocol_check_internal (const gchar * uri, gchar ** endptr) in gst_uri_protocol_check_internal() argument
336 gchar *check = (gchar *) uri; in gst_uri_protocol_check_internal()
338 g_assert (uri != NULL); in gst_uri_protocol_check_internal()
383 gst_uri_is_valid (const gchar * uri) in gst_uri_is_valid() argument
387 g_return_val_if_fail (uri != NULL, FALSE); in gst_uri_is_valid()
389 gst_uri_protocol_check_internal (uri, &endptr); in gst_uri_is_valid()
391 return *endptr == ':' && ((gsize) (endptr - uri)) >= 2; in gst_uri_is_valid()
404 gst_uri_get_protocol (const gchar * uri) in gst_uri_get_protocol() argument
408 if (!gst_uri_is_valid (uri)) in gst_uri_get_protocol()
411 colon = strstr (uri, ":"); in gst_uri_get_protocol()
413 return g_ascii_strdown (uri, colon - uri); in gst_uri_get_protocol()
426 gst_uri_has_protocol (const gchar * uri, const gchar * protocol) in gst_uri_has_protocol() argument
432 if (!gst_uri_is_valid (uri)) { in gst_uri_has_protocol()
436 colon = strstr (uri, ":"); in gst_uri_has_protocol()
441 return (g_ascii_strncasecmp (uri, protocol, (gsize) (colon - uri)) == 0); in gst_uri_has_protocol()
460 gst_uri_get_location (const gchar * uri) in gst_uri_get_location() argument
465 if (!gst_uri_is_valid (uri)) { in gst_uri_get_location()
469 colon = strstr (uri, "://"); in gst_uri_get_location()
490 uri); in gst_uri_get_location()
629 gst_element_make_from_uri (const GstURIType type, const gchar * uri, in gst_element_make_from_uri() argument
640 if (!gst_uri_is_valid (uri)) { in gst_element_make_from_uri()
642 _("Invalid URI: %s"), uri); in gst_element_make_from_uri()
646 GST_DEBUG ("type:%d, uri:%s, elementname:%s", type, uri, elementname); in gst_element_make_from_uri()
648 protocol = gst_uri_get_protocol (uri); in gst_element_make_from_uri()
653 uri); in gst_element_make_from_uri()
673 if (gst_uri_handler_set_uri (handler, uri, &uri_err)) in gst_element_make_from_uri()
676 GST_WARNING ("%s didn't accept URI '%s': %s", GST_OBJECT_NAME (ret), uri, in gst_element_make_from_uri()
692 type == GST_URI_SINK ? "sink" : "source", uri); in gst_element_make_from_uri()
799 gst_uri_handler_set_uri (GstURIHandler * handler, const gchar * uri, in gst_uri_handler_set_uri() argument
813 if (!gst_uri_is_valid (uri)) { in gst_uri_handler_set_uri()
815 _("Invalid URI: %s"), uri); in gst_uri_handler_set_uri()
819 protocol = gst_uri_get_protocol (uri); in gst_uri_handler_set_uri()
844 ret = iface->set_uri (handler, uri, error); in gst_uri_handler_set_uri()
926 gchar *uri, *abs_clean; in gst_filename_to_uri() local
933 uri = g_filename_to_uri (filename, NULL, error); in gst_filename_to_uri()
946 uri = g_filename_to_uri (abs_location, NULL, error); in gst_filename_to_uri()
954 uri = g_filename_to_uri (abs_clean, NULL, error); in gst_filename_to_uri()
960 GST_DEBUG ("'%s' -> '%s'", filename, uri); in gst_filename_to_uri()
961 return uri; in gst_filename_to_uri()
994 static GstUri *_gst_uri_copy (const GstUri * uri);
995 static void _gst_uri_free (GstUri * uri);
1004 GstUri *uri; in _gst_uri_new() local
1008 uri = GST_URI_CAST (g_slice_new0 (GstUri)); in _gst_uri_new()
1010 if (uri) in _gst_uri_new()
1011 gst_mini_object_init (GST_MINI_OBJECT_CAST (uri), 0, gst_uri_get_type (), in _gst_uri_new()
1015 return uri; in _gst_uri_new()
1019 _gst_uri_free (GstUri * uri) in _gst_uri_free() argument
1021 g_return_if_fail (GST_IS_URI (uri)); in _gst_uri_free()
1023 g_free (uri->scheme); in _gst_uri_free()
1024 g_free (uri->userinfo); in _gst_uri_free()
1025 g_free (uri->host); in _gst_uri_free()
1026 g_list_free_full (uri->path, g_free); in _gst_uri_free()
1027 if (uri->query) in _gst_uri_free()
1028 g_hash_table_unref (uri->query); in _gst_uri_free()
1029 g_free (uri->fragment); in _gst_uri_free()
1032 memset (uri, 0xff, sizeof (*uri)); in _gst_uri_free()
1035 g_slice_free1 (sizeof (*uri), uri); in _gst_uri_free()
1515 _gst_uri_from_string_internal (const gchar * uri, gboolean unescape) in _gst_uri_from_string_internal() argument
1517 const gchar *orig_uri = uri; in _gst_uri_from_string_internal()
1522 if (uri_obj && uri != NULL) { in _gst_uri_from_string_internal()
1526 while (*uri == '\v' || g_ascii_isspace (*uri)) in _gst_uri_from_string_internal()
1527 uri++; in _gst_uri_from_string_internal()
1529 if (g_ascii_isalpha (uri[i])) { in _gst_uri_from_string_internal()
1532 while (g_ascii_isalnum (uri[i]) || uri[i] == '+' || uri[i] == '-' || in _gst_uri_from_string_internal()
1533 uri[i] == '.') in _gst_uri_from_string_internal()
1536 if (i > 0 && uri[i] == ':') { in _gst_uri_from_string_internal()
1538 uri_obj->scheme = g_strndup (uri, i); in _gst_uri_from_string_internal()
1539 uri += i + 1; in _gst_uri_from_string_internal()
1541 if (uri[0] == '/' && uri[1] == '/') { in _gst_uri_from_string_internal()
1544 uri += 2; in _gst_uri_from_string_internal()
1546 eoa = uri + strcspn (uri, "/?#"); in _gst_uri_from_string_internal()
1549 eoui = strchr (uri, '@'); in _gst_uri_from_string_internal()
1552 uri_obj->userinfo = g_uri_unescape_segment (uri, eoui, NULL); in _gst_uri_from_string_internal()
1554 uri_obj->userinfo = g_strndup (uri, eoui - uri); in _gst_uri_from_string_internal()
1555 uri = eoui + 1; in _gst_uri_from_string_internal()
1558 if (uri[0] == '[') { in _gst_uri_from_string_internal()
1559 eoh = strchr (uri, ']'); in _gst_uri_from_string_internal()
1567 uri++; in _gst_uri_from_string_internal()
1569 reoh = eoh = strchr (uri, ':'); in _gst_uri_from_string_internal()
1574 if (eoh != uri) { in _gst_uri_from_string_internal()
1576 uri_obj->host = g_uri_unescape_segment (uri, eoh, NULL); in _gst_uri_from_string_internal()
1579 uri = reoh; in _gst_uri_from_string_internal()
1580 if (uri < eoa) { in _gst_uri_from_string_internal()
1582 if (uri[0] != ':' || strspn (uri + 1, "0123456789") != eoa - uri - 1) { in _gst_uri_from_string_internal()
1589 uri++; in _gst_uri_from_string_internal()
1590 while (uri < eoa) { in _gst_uri_from_string_internal()
1591 uri_obj->port = uri_obj->port * 10 + g_ascii_digit_value (*uri); in _gst_uri_from_string_internal()
1592 uri++; in _gst_uri_from_string_internal()
1595 uri = eoa; in _gst_uri_from_string_internal()
1597 if (uri != NULL && uri[0] != '\0') { in _gst_uri_from_string_internal()
1600 len = strcspn (uri, "?#"); in _gst_uri_from_string_internal()
1601 if (uri[len] == '\0') { in _gst_uri_from_string_internal()
1602 uri_obj->path = _gst_uri_string_to_list (uri, "/", FALSE, TRUE); in _gst_uri_from_string_internal()
1603 uri = NULL; in _gst_uri_from_string_internal()
1606 gchar *path_str = g_strndup (uri, len); in _gst_uri_from_string_internal()
1610 uri += len; in _gst_uri_from_string_internal()
1613 if (uri != NULL && uri[0] == '?') { in _gst_uri_from_string_internal()
1616 eoq = strchr (++uri, '#'); in _gst_uri_from_string_internal()
1618 uri_obj->query = _gst_uri_string_to_table (uri, "&", "=", TRUE, TRUE); in _gst_uri_from_string_internal()
1619 uri = NULL; in _gst_uri_from_string_internal()
1621 if (eoq != uri) { in _gst_uri_from_string_internal()
1622 gchar *query_str = g_strndup (uri, eoq - uri); in _gst_uri_from_string_internal()
1627 uri = eoq; in _gst_uri_from_string_internal()
1630 if (uri != NULL && uri[0] == '#') { in _gst_uri_from_string_internal()
1632 uri_obj->fragment = g_uri_unescape_string (uri + 1, NULL); in _gst_uri_from_string_internal()
1634 uri_obj->fragment = g_strdup (uri + 1); in _gst_uri_from_string_internal()
1653 gst_uri_from_string (const gchar * uri) in gst_uri_from_string() argument
1655 return _gst_uri_from_string_internal (uri, TRUE); in gst_uri_from_string()
1681 gst_uri_from_string_escaped (const gchar * uri) in gst_uri_from_string_escaped() argument
1683 return _gst_uri_from_string_internal (uri, FALSE); in gst_uri_from_string_escaped()
1698 gst_uri_from_string_with_base (GstUri * base, const gchar * uri) in gst_uri_from_string_with_base() argument
1705 new_rel_uri = gst_uri_from_string (uri); in gst_uri_from_string_with_base()
1957 gst_uri_is_writable (const GstUri * uri) in gst_uri_is_writable() argument
1959 g_return_val_if_fail (GST_IS_URI (uri), FALSE); in gst_uri_is_writable()
1960 return gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (uri)); in gst_uri_is_writable()
1979 gst_uri_make_writable (GstUri * uri) in gst_uri_make_writable() argument
1981 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_make_writable()
1983 GST_URI_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (uri))); in gst_uri_make_writable()
2001 gst_uri_to_string (const GstUri * uri) in gst_uri_to_string() argument
2006 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_to_string()
2010 if (uri->scheme != NULL) in gst_uri_to_string()
2011 g_string_append_printf (uri_str, "%s:", uri->scheme); in gst_uri_to_string()
2013 if (uri->userinfo != NULL || uri->host != NULL || in gst_uri_to_string()
2014 uri->port != GST_URI_NO_PORT) in gst_uri_to_string()
2017 if (uri->userinfo != NULL) { in gst_uri_to_string()
2018 escaped = _gst_uri_escape_userinfo (uri->userinfo); in gst_uri_to_string()
2023 if (uri->host != NULL) { in gst_uri_to_string()
2024 if (strchr (uri->host, ':') != NULL) { in gst_uri_to_string()
2025 escaped = _gst_uri_escape_host_colon (uri->host); in gst_uri_to_string()
2029 escaped = _gst_uri_escape_host (uri->host); in gst_uri_to_string()
2035 if (uri->port != GST_URI_NO_PORT) in gst_uri_to_string()
2036 g_string_append_printf (uri_str, ":%u", uri->port); in gst_uri_to_string()
2038 if (uri->path != NULL) { in gst_uri_to_string()
2039 escaped = gst_uri_get_path_string (uri); in gst_uri_to_string()
2044 if (uri->query) { in gst_uri_to_string()
2046 escaped = gst_uri_get_query_string (uri); in gst_uri_to_string()
2051 if (uri->fragment != NULL) { in gst_uri_to_string()
2052 escaped = _gst_uri_escape_fragment (uri->fragment); in gst_uri_to_string()
2072 gst_uri_is_normalized (const GstUri * uri) in gst_uri_is_normalized() argument
2077 if (uri == NULL) in gst_uri_is_normalized()
2080 g_return_val_if_fail (GST_IS_URI (uri), FALSE); in gst_uri_is_normalized()
2083 if (_gst_uri_first_non_normalized_char (uri->scheme, in gst_uri_is_normalized()
2087 _gst_uri_first_non_normalized_char (uri->host, in gst_uri_is_normalized()
2099 new_path = _remove_dot_segments (uri->path); in gst_uri_is_normalized()
2101 (_gst_uri_compare_lists (new_path, uri->path, in gst_uri_is_normalized()
2123 gst_uri_normalize (GstUri * uri) in gst_uri_normalize() argument
2125 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_normalize()
2127 return _gst_uri_normalize_scheme (uri->scheme) | in gst_uri_normalize()
2128 _gst_uri_normalize_userinfo (uri->userinfo) | in gst_uri_normalize()
2129 _gst_uri_normalize_hostname (uri->host) | in gst_uri_normalize()
2130 _gst_uri_normalize_path (&uri->path) | in gst_uri_normalize()
2131 _gst_uri_normalize_query (uri->query) | in gst_uri_normalize()
2132 _gst_uri_normalize_fragment (uri->fragment); in gst_uri_normalize()
2145 gst_uri_get_scheme (const GstUri * uri) in gst_uri_get_scheme() argument
2147 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), NULL); in gst_uri_get_scheme()
2148 return (uri ? uri->scheme : NULL); in gst_uri_get_scheme()
2163 gst_uri_set_scheme (GstUri * uri, const gchar * scheme) in gst_uri_set_scheme() argument
2165 if (!uri) in gst_uri_set_scheme()
2167 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_scheme()
2169 g_free (uri->scheme); in gst_uri_set_scheme()
2170 uri->scheme = g_strdup (scheme); in gst_uri_set_scheme()
2187 gst_uri_get_userinfo (const GstUri * uri) in gst_uri_get_userinfo() argument
2189 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), NULL); in gst_uri_get_userinfo()
2190 return (uri ? uri->userinfo : NULL); in gst_uri_get_userinfo()
2205 gst_uri_set_userinfo (GstUri * uri, const gchar * userinfo) in gst_uri_set_userinfo() argument
2207 if (!uri) in gst_uri_set_userinfo()
2209 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_userinfo()
2211 g_free (uri->userinfo); in gst_uri_set_userinfo()
2212 uri->userinfo = g_strdup (userinfo); in gst_uri_set_userinfo()
2229 gst_uri_get_host (const GstUri * uri) in gst_uri_get_host() argument
2231 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), NULL); in gst_uri_get_host()
2232 return (uri ? uri->host : NULL); in gst_uri_get_host()
2247 gst_uri_set_host (GstUri * uri, const gchar * host) in gst_uri_set_host() argument
2249 if (!uri) in gst_uri_set_host()
2251 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_host()
2253 g_free (uri->host); in gst_uri_set_host()
2254 uri->host = g_strdup (host); in gst_uri_set_host()
2271 gst_uri_get_port (const GstUri * uri) in gst_uri_get_port() argument
2273 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), GST_URI_NO_PORT); in gst_uri_get_port()
2274 return (uri ? uri->port : GST_URI_NO_PORT); in gst_uri_get_port()
2289 gst_uri_set_port (GstUri * uri, guint port) in gst_uri_set_port() argument
2291 if (!uri) in gst_uri_set_port()
2293 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_port()
2295 uri->port = port; in gst_uri_set_port()
2312 gst_uri_get_path (const GstUri * uri) in gst_uri_get_path() argument
2318 if (!uri) in gst_uri_get_path()
2320 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_get_path()
2321 if (!uri->path) in gst_uri_get_path()
2326 for (path_segment = uri->path; path_segment; in gst_uri_get_path()
2351 gst_uri_set_path (GstUri * uri, const gchar * path) in gst_uri_set_path() argument
2353 if (!uri) in gst_uri_set_path()
2355 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_path()
2357 g_list_free_full (uri->path, g_free); in gst_uri_set_path()
2358 uri->path = _gst_uri_string_to_list (path, "/", FALSE, FALSE); in gst_uri_set_path()
2375 gst_uri_get_path_string (const GstUri * uri) in gst_uri_get_path_string() argument
2382 if (!uri) in gst_uri_get_path_string()
2384 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_get_path_string()
2385 if (!uri->path) in gst_uri_get_path_string()
2390 for (path_segment = uri->path; path_segment; in gst_uri_get_path_string()
2417 gst_uri_set_path_string (GstUri * uri, const gchar * path) in gst_uri_set_path_string() argument
2419 if (!uri) in gst_uri_set_path_string()
2421 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_path_string()
2423 g_list_free_full (uri->path, g_free); in gst_uri_set_path_string()
2424 uri->path = _gst_uri_string_to_list (path, "/", FALSE, TRUE); in gst_uri_set_path_string()
2441 gst_uri_get_path_segments (const GstUri * uri) in gst_uri_get_path_segments() argument
2445 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), NULL); in gst_uri_get_path_segments()
2447 if (uri) { in gst_uri_get_path_segments()
2448 ret = g_list_copy_deep (uri->path, (GCopyFunc) g_strdup, NULL); in gst_uri_get_path_segments()
2467 gst_uri_set_path_segments (GstUri * uri, GList * path_segments) in gst_uri_set_path_segments() argument
2469 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), FALSE); in gst_uri_set_path_segments()
2471 if (!uri) { in gst_uri_set_path_segments()
2477 g_return_val_if_fail (gst_uri_is_writable (uri), FALSE); in gst_uri_set_path_segments()
2479 g_list_free_full (uri->path, g_free); in gst_uri_set_path_segments()
2480 uri->path = path_segments; in gst_uri_set_path_segments()
2497 gst_uri_append_path (GstUri * uri, const gchar * relative_path) in gst_uri_append_path() argument
2501 if (!uri) in gst_uri_append_path()
2503 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_append_path()
2507 if (uri->path) { in gst_uri_append_path()
2508 GList *last_elem = g_list_last (uri->path); in gst_uri_append_path()
2510 uri->path = g_list_delete_link (uri->path, last_elem); in gst_uri_append_path()
2518 uri->path = g_list_concat (uri->path, rel_path_list); in gst_uri_append_path()
2534 gst_uri_append_path_segment (GstUri * uri, const gchar * path_segment) in gst_uri_append_path_segment() argument
2536 if (!uri) in gst_uri_append_path_segment()
2538 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_append_path_segment()
2543 if (uri->path && g_list_last (uri->path)->data == NULL) { in gst_uri_append_path_segment()
2544 uri->path = g_list_delete_link (uri->path, g_list_last (uri->path)); in gst_uri_append_path_segment()
2546 uri->path = g_list_append (uri->path, g_strdup (path_segment)); in gst_uri_append_path_segment()
2562 gst_uri_get_query_string (const GstUri * uri) in gst_uri_get_query_string() argument
2570 if (!uri) in gst_uri_get_query_string()
2572 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_get_query_string()
2573 if (!uri->query) in gst_uri_get_query_string()
2577 g_hash_table_iter_init (&iter, uri->query); in gst_uri_get_query_string()
2607 gst_uri_set_query_string (GstUri * uri, const gchar * query) in gst_uri_set_query_string() argument
2609 if (!uri) in gst_uri_set_query_string()
2612 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_query_string()
2614 if (uri->query) in gst_uri_set_query_string()
2615 g_hash_table_unref (uri->query); in gst_uri_set_query_string()
2616 uri->query = _gst_uri_string_to_table (query, "&", "=", TRUE, TRUE); in gst_uri_set_query_string()
2638 gst_uri_get_query_table (const GstUri * uri) in gst_uri_get_query_table() argument
2640 if (!uri) in gst_uri_get_query_table()
2642 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_get_query_table()
2643 if (!uri->query) in gst_uri_get_query_table()
2646 return g_hash_table_ref (uri->query); in gst_uri_get_query_table()
2664 gst_uri_set_query_table (GstUri * uri, GHashTable * query_table) in gst_uri_set_query_table() argument
2668 if (!uri) in gst_uri_set_query_table()
2670 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_query_table()
2672 old_table = uri->query; in gst_uri_set_query_table()
2674 uri->query = g_hash_table_ref (query_table); in gst_uri_set_query_table()
2676 uri->query = NULL; in gst_uri_set_query_table()
2698 gst_uri_set_query_value (GstUri * uri, const gchar * query_key, in gst_uri_set_query_value() argument
2701 if (!uri) in gst_uri_set_query_value()
2703 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_query_value()
2705 if (!uri->query) { in gst_uri_set_query_value()
2706 uri->query = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, in gst_uri_set_query_value()
2709 g_hash_table_insert (uri->query, g_strdup (query_key), in gst_uri_set_query_value()
2727 gst_uri_remove_query_key (GstUri * uri, const gchar * query_key) in gst_uri_remove_query_key() argument
2731 if (!uri) in gst_uri_remove_query_key()
2733 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_remove_query_key()
2734 if (!uri->query) in gst_uri_remove_query_key()
2737 result = g_hash_table_remove (uri->query, query_key); in gst_uri_remove_query_key()
2739 if (result && g_hash_table_size (uri->query) == 0) { in gst_uri_remove_query_key()
2740 g_hash_table_unref (uri->query); in gst_uri_remove_query_key()
2741 uri->query = NULL; in gst_uri_remove_query_key()
2758 gst_uri_query_has_key (const GstUri * uri, const gchar * query_key) in gst_uri_query_has_key() argument
2760 if (!uri) in gst_uri_query_has_key()
2762 g_return_val_if_fail (GST_IS_URI (uri), FALSE); in gst_uri_query_has_key()
2763 if (!uri->query) in gst_uri_query_has_key()
2766 return g_hash_table_contains (uri->query, query_key); in gst_uri_query_has_key()
2785 gst_uri_get_query_value (const GstUri * uri, const gchar * query_key) in gst_uri_get_query_value() argument
2787 if (!uri) in gst_uri_get_query_value()
2789 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_get_query_value()
2790 if (!uri->query) in gst_uri_get_query_value()
2793 return g_hash_table_lookup (uri->query, query_key); in gst_uri_get_query_value()
2808 gst_uri_get_query_keys (const GstUri * uri) in gst_uri_get_query_keys() argument
2810 if (!uri) in gst_uri_get_query_keys()
2812 g_return_val_if_fail (GST_IS_URI (uri), NULL); in gst_uri_get_query_keys()
2813 if (!uri->query) in gst_uri_get_query_keys()
2816 return g_hash_table_get_keys (uri->query); in gst_uri_get_query_keys()
2831 gst_uri_get_fragment (const GstUri * uri) in gst_uri_get_fragment() argument
2833 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), NULL); in gst_uri_get_fragment()
2834 return (uri ? uri->fragment : NULL); in gst_uri_get_fragment()
2850 gst_uri_set_fragment (GstUri * uri, const gchar * fragment) in gst_uri_set_fragment() argument
2852 if (!uri) in gst_uri_set_fragment()
2854 g_return_val_if_fail (GST_IS_URI (uri) && gst_uri_is_writable (uri), FALSE); in gst_uri_set_fragment()
2856 g_free (uri->fragment); in gst_uri_set_fragment()
2857 uri->fragment = g_strdup (fragment); in gst_uri_set_fragment()
2883 gst_uri_get_media_fragment_table (const GstUri * uri) in gst_uri_get_media_fragment_table() argument
2885 g_return_val_if_fail (uri == NULL || GST_IS_URI (uri), NULL); in gst_uri_get_media_fragment_table()
2887 if (!uri->fragment) in gst_uri_get_media_fragment_table()
2889 return _gst_uri_string_to_table (uri->fragment, "&", "=", TRUE, TRUE); in gst_uri_get_media_fragment_table()
2905 gst_uri_copy (const GstUri * uri) in gst_uri_copy() argument
2907 return GST_URI_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (uri))); in gst_uri_copy()
2922 gst_uri_ref (GstUri * uri) in gst_uri_ref() argument
2924 return GST_URI_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST (uri))); in gst_uri_ref()
2940 gst_uri_unref (GstUri * uri) in gst_uri_unref() argument
2942 gst_mini_object_unref (GST_MINI_OBJECT_CAST (uri)); in gst_uri_unref()