20 #ifndef MPD_PLAYLIST_PLUGIN_HXX
21 #define MPD_PLAYLIST_PLUGIN_HXX
84 return plugin->
init !=
nullptr
95 if (plugin->
finish !=
nullptr)
103 return plugin->
open_uri(uri, mutex, cond);
The meta information about a song file.
static void playlist_plugin_finish(const struct playlist_plugin *plugin)
Deinitialize a plugin which was initialized successfully.
static SongEnumerator * playlist_plugin_open_stream(const struct playlist_plugin *plugin, InputStreamPtr &&is)
SongEnumerator *(* open_stream)(InputStreamPtr &&is)
Opens the playlist in the specified input stream.
SongEnumerator *(* open_uri)(const char *uri, Mutex &mutex, Cond &cond)
Opens the playlist on the specified URI.
static SongEnumerator * playlist_plugin_open_uri(const struct playlist_plugin *plugin, const char *uri, Mutex &mutex, Cond &cond)
bool(* init)(const ConfigBlock &block)
Initialize the plugin.
std::unique_ptr< InputStream > InputStreamPtr
static bool playlist_plugin_init(const struct playlist_plugin *plugin, const ConfigBlock &block)
Initialize a plugin.
const char *const * mime_types
const char *const * suffixes
const char *const * schemes
const Storage const char * uri
An object which provides serial access to a number of Song objects.
void(* finish)()
Deinitialize a plugin which was initialized successfully.