Functions | |
void | mpd_database_search_add_constraint (MpdObj *mi, mpd_TagItems field, const char *value) |
void | mpd_database_search_start (MpdObj *mi, int exact) |
void | mpd_database_search_field_start (MpdObj *mi, mpd_TagItems field) |
MpdData * | mpd_database_search_commit (MpdObj *mi) |
void mpd_database_search_add_constraint | ( | MpdObj * | mi, | |
mpd_TagItems | field, | |||
const char * | value | |||
) |
mi | A MpdObj | |
field | A mpd_TagItems | |
value | a string that field needs to match |
void mpd_database_search_field_start | ( | MpdObj * | mi, | |
mpd_TagItems | field | |||
) |
mi | a MpdObj | |
field | a mpd_TagItems |
mpd_database_search_field_start(mi, MPD_TAG_ITEM_ALBUM); data = mpd_database_search_commit(mi);
You can add constraints using mpd_database_search_add_constraint, for example if you want all albums by eric clapton:
mpd_database_search_field_start(mi, MPD_TAG_ITEM_ALBUM); mpd_database_search_add_constraint(mi, MPD_TAG_ITEM_ARTIST, "Eric Clapton"); data = mpd_database_search_commit(mi);
void mpd_database_search_start | ( | MpdObj * | mi, | |
int | exact | |||
) |
mi | A MpdObj | |
exact | a boolean indicating if the search is fuzzy or exact |
mpd_database_search_start(mi, TRUE); mpd_database_search_add_constraint(mi, MPD_TAG_ITEM_ARTIST, "Eric Clapton"); data= mpd_database_search_commit(mi);
If you only want the songs from the album unplugged:
mpd_database_search_start(mi, TRUE); mpd_database_search_add_constraint(mi, MPD_TAG_ITEM_ARTIST, "Eric Clapton"); mpd_database_search_add_constraint(mi, MPD_TAG_ITEM_ALBUM, "Unplugged"); data= mpd_database_search_commit(mi);
This function requires mpd 0.12.0 or higher