static char * default_uri_from_playlist_uri (RBGenericPlayerSource *source, const char *uri) { char *mount_uri; char *full_uri; mount_uri = rb_generic_player_source_get_mount_path (source); if (g_str_has_prefix (uri, mount_uri)) { return g_strdup (uri); } full_uri = rb_uri_append_uri (mount_uri, uri); g_free (mount_uri); rb_debug ("%s => %s", uri, full_uri); return full_uri; }
static char * impl_uri_from_playlist_uri (RBGenericPlayerSource *source, const char *uri) { const char *path; char *local_uri; char *mount_uri; if (!g_str_has_prefix (uri, NOKIA_INTERNAL_MOUNTPOINT)) { rb_debug ("found playlist uri with unexpected mountpoint"); return NULL; } path = uri + strlen (NOKIA_INTERNAL_MOUNTPOINT); mount_uri = rb_generic_player_source_get_mount_path (source); local_uri = rb_uri_append_uri (mount_uri, path); g_free (mount_uri); return local_uri; }