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; }