From 8929f88e6d78d538d943e80b66fcf21706e53974 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 5 Sep 2013 09:37:54 +0200 Subject: PlaylistPlugin: add interface SongEnumerator Replaces struct playlist_provider. --- src/PlaylistMapper.cxx | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'src/PlaylistMapper.cxx') diff --git a/src/PlaylistMapper.cxx b/src/PlaylistMapper.cxx index 08131106d..559154a4e 100644 --- a/src/PlaylistMapper.cxx +++ b/src/PlaylistMapper.cxx @@ -27,13 +27,11 @@ #include -static struct playlist_provider * +static SongEnumerator * playlist_open_path(const char *path_fs, Mutex &mutex, Cond &cond, struct input_stream **is_r) { - struct playlist_provider *playlist; - - playlist = playlist_list_open_uri(path_fs, mutex, cond); + auto playlist = playlist_list_open_uri(path_fs, mutex, cond); if (playlist != NULL) *is_r = NULL; else @@ -45,7 +43,7 @@ playlist_open_path(const char *path_fs, Mutex &mutex, Cond &cond, /** * Load a playlist from the configured playlist directory. */ -static struct playlist_provider * +static SongEnumerator * playlist_open_in_playlist_dir(const char *uri, Mutex &mutex, Cond &cond, struct input_stream **is_r) { @@ -59,8 +57,7 @@ playlist_open_in_playlist_dir(const char *uri, Mutex &mutex, Cond &cond, path_fs = g_build_filename(playlist_directory_fs.c_str(), uri, NULL); - struct playlist_provider *playlist = - playlist_open_path(path_fs, mutex, cond, is_r); + auto playlist = playlist_open_path(path_fs, mutex, cond, is_r); g_free(path_fs); return playlist; @@ -69,7 +66,7 @@ playlist_open_in_playlist_dir(const char *uri, Mutex &mutex, Cond &cond, /** * Load a playlist from the configured music directory. */ -static struct playlist_provider * +static SongEnumerator * playlist_open_in_music_dir(const char *uri, Mutex &mutex, Cond &cond, struct input_stream **is_r) { @@ -82,21 +79,20 @@ playlist_open_in_music_dir(const char *uri, Mutex &mutex, Cond &cond, return playlist_open_path(path.c_str(), mutex, cond, is_r); } -struct playlist_provider * +SongEnumerator * playlist_mapper_open(const char *uri, Mutex &mutex, Cond &cond, struct input_stream **is_r) { - struct playlist_provider *playlist; - if (spl_valid_name(uri)) { - playlist = playlist_open_in_playlist_dir(uri, mutex, cond, - is_r); + auto playlist = playlist_open_in_playlist_dir(uri, mutex, cond, + is_r); if (playlist != NULL) return playlist; } if (uri_safe_local(uri)) { - playlist = playlist_open_in_music_dir(uri, mutex, cond, is_r); + auto playlist = playlist_open_in_music_dir(uri, mutex, cond, + is_r); if (playlist != NULL) return playlist; } -- cgit v1.2.3