20 #ifndef MPD_PLAYLIST_REGISTRY_HXX 21 #define MPD_PLAYLIST_REGISTRY_HXX 31 #define playlist_plugins_for_each(plugin) \ 32 for (const struct playlist_plugin *plugin, \ 33 *const*playlist_plugin_iterator = &playlist_plugins[0]; \ 34 (plugin = *playlist_plugin_iterator) != nullptr; \ 35 ++playlist_plugin_iterator) SongEnumerator * playlist_list_open_uri(const char *uri, Mutex &mutex, Cond &cond)
Opens a playlist by its URI.
void playlist_list_global_init()
Initializes all playlist plugins.
bool playlist_suffix_supported(const char *suffix)
Determines if there is a playlist plugin which can handle the specified file name suffix...
void playlist_list_global_finish()
Deinitializes all playlist plugins.
std::unique_ptr< InputStream > InputStreamPtr
const struct playlist_plugin *const playlist_plugins[]
SongEnumerator * playlist_list_open_stream(InputStreamPtr &&is, const char *uri)
Opens a playlist from an input stream.
SongEnumerator * playlist_list_open_stream_suffix(InputStreamPtr &&is, const char *suffix)
const Storage const char * uri
An object which provides serial access to a number of Song objects.