libmpd  0.19.0
Database

Modules

 Database Advanced Search
 Database Search Statistics
 Database Playlist

Functions

MpdData * mpd_database_get_albums (MpdObj *mi, const char *artist)
MpdData * mpd_database_get_artists (MpdObj *mi)
MpdData * mpd_database_get_complete (MpdObj *mi)
int mpd_database_update_dir (MpdObj *mi, const char *path)
MpdData * mpd_database_find (MpdObj *mi, int table, const char *string, int exact)
MpdData * mpd_database_get_directory (MpdObj *mi, const char *path)
MpdData * mpd_database_get_directory_recursive (MpdObj *mi, const char *path)
mpd_Songmpd_database_get_fileinfo (MpdObj *mi, const char *path)

Function Documentation

MpdData* mpd_database_find ( MpdObj *  mi,
int  table,
const char *  string,
int  exact 
)
Parameters:
mia #MpdObj
tabletable
stringstring to search for
exactif #TRUE only return exact matches WARNING: This function is deprecated, use mpd_database_search_start
Returns:
a #MpdData list
MpdData* mpd_database_get_albums ( MpdObj *  mi,
const char *  artist 
)
Parameters:
miA #MpdObj
artistan artist name

Grabs a list of albums of a certain artist from mpd. if artist is NULL it grabs all albums

Returns:
A #MpdData list.
MpdData* mpd_database_get_artists ( MpdObj *  mi)
Parameters:
mia #MpdObj

returns a list of all available artists.

Returns:
a #MpdData list
MpdData* mpd_database_get_complete ( MpdObj *  mi)
Parameters:
mia #MpdObj

Gets the complete database, only returns songs

Returns:
a #MpdData list with songs
MpdData* mpd_database_get_directory ( MpdObj *  mi,
const char *  path 
)
Parameters:
mia #MpdObj
patha NULL terminated path string

Gets the contents of a directory, it can return songs, directories and playlists

Returns:
a #MpdData list with songs, directories and playlists
MpdData* mpd_database_get_directory_recursive ( MpdObj *  mi,
const char *  path 
)
Parameters:
mia #MpdObj
patha string containing the path

Recursively list all the songs directory path

Returns:
a #MpdData
mpd_Song* mpd_database_get_fileinfo ( MpdObj *  mi,
const char *  path 
)
Parameters:
miA #MpdObj
pathan Path to a file

Grabs the song info for a single file. Make sure you pass a url to a song and not a directory, that might result in strange behaviour.

Returns:
a mpd_Song
int mpd_database_update_dir ( MpdObj *  mi,
const char *  path 
)
Parameters:
miA #MpdObj
pathThe path mpd should update.

Force mpd to update (parts of) the database.

Returns:
a #MpdError