Example #1
0
struct playlist_provider *
playlist_open_any(const char *uri, GMutex *mutex, GCond *cond,
		  struct input_stream **is_r)
{
	return uri_has_scheme(uri)
		? playlist_open_remote(uri, mutex, cond, is_r)
		: playlist_mapper_open(uri, mutex, cond, is_r);
}
enum playlist_result
playlist_open_into_queue(const char *uri, struct playlist *dest)
{
	if (uri_has_scheme(uri))
		return playlist_open_remote_into_queue(uri, dest);

	struct playlist_provider *playlist = playlist_mapper_open(uri);
	if (playlist != NULL) {
		enum playlist_result result =
			playlist_load_into_queue(uri, playlist, dest);
		playlist_plugin_close(playlist);
		return result;
	}

	return PLAYLIST_RESULT_NO_SUCH_LIST;
}