libmpdclient
2.8
|
MPD client library. More...
Go to the source code of this file.
Enumerations | |
enum | mpd_operator { MPD_OPERATOR_DEFAULT } |
Functions | |
bool | mpd_search_db_songs (struct mpd_connection *connection, bool exact) |
bool | mpd_search_add_db_songs (struct mpd_connection *connection, bool exact) |
bool | mpd_search_queue_songs (struct mpd_connection *connection, bool exact) |
bool | mpd_search_db_tags (struct mpd_connection *connection, enum mpd_tag_type type) |
bool | mpd_count_db_songs (struct mpd_connection *connection) |
bool | mpd_search_add_uri_constraint (struct mpd_connection *connection, enum mpd_operator oper, const char *value) |
bool | mpd_search_add_tag_constraint (struct mpd_connection *connection, enum mpd_operator oper, enum mpd_tag_type type, const char *value) |
bool | mpd_search_add_any_tag_constraint (struct mpd_connection *connection, enum mpd_operator oper, const char *value) |
bool | mpd_search_commit (struct mpd_connection *connection) |
void | mpd_search_cancel (struct mpd_connection *connection) |
mpd_malloc struct mpd_pair * | mpd_recv_pair_tag (struct mpd_connection *connection, enum mpd_tag_type type) |
MPD client library.
Search songs in the database or the queue.
Do not include this header directly. Use mpd/client.h instead.
Definition in file search.h.
enum mpd_operator |
This type is not yet used, it is reserved for a future protocol extension which will allow us to specify a comparison operator for constraints.
Enumerator | |
---|---|
MPD_OPERATOR_DEFAULT |
The default search operator. If "exact" was passed as "true", then it means "full string comparison"; if false, then it means "search for substring". |
bool mpd_search_db_songs | ( | struct mpd_connection * | connection, |
bool | exact | ||
) |
Search for songs in the database. Constraints may be specified with mpd_search_add_tag_constraint(). Send the search command with mpd_search_commit(), and read the response items with mpd_recv_song().
connection | the connection to MPD |
exact | if to match exact |
bool mpd_search_add_db_songs | ( | struct mpd_connection * | connection, |
bool | exact | ||
) |
Search for songs in the database and adds the result to the queue. Constraints may be specified with mpd_search_add_tag_constraint(). Send the search command with mpd_search_commit().
connection | the connection to MPD |
exact | if to match exact (only "true" supported by MPD 0.16) |
bool mpd_search_queue_songs | ( | struct mpd_connection * | connection, |
bool | exact | ||
) |
Search for songs in the queue. Constraints may be specified with mpd_search_add_tag_constraint(). Send the search command with mpd_search_commit(), and read the response items with mpd_recv_song().
connection | the connection to MPD |
exact | if to match exact |
bool mpd_search_db_tags | ( | struct mpd_connection * | connection, |
enum mpd_tag_type | type | ||
) |
Obtains a list of unique tag values from the database. Constraints may be specified with mpd_search_add_tag_constraint(). Send the search command with mpd_search_commit(), and read the response items with mpd_recv_pair_tag().
connection | the connection to MPD |
type | The type of the tags to search for |
bool mpd_count_db_songs | ( | struct mpd_connection * | connection | ) |
Gathers statistics on a set of songs in the database. Constraints may be specified with mpd_search_add_tag_constraint(). Send the command with mpd_search_commit(), and read the response with mpd_recv_stats().
connection | the connection to MPD |
bool mpd_search_add_uri_constraint | ( | struct mpd_connection * | connection, |
enum mpd_operator | oper, | ||
const char * | value | ||
) |
Add a constraint on the song's URI.
connection | a mpd_connection |
oper | reserved, pass MPD_OPERATOR_DEFAULT |
value | The value of the constraint |
bool mpd_search_add_tag_constraint | ( | struct mpd_connection * | connection, |
enum mpd_operator | oper, | ||
enum mpd_tag_type | type, | ||
const char * | value | ||
) |
Add a constraint to a search limiting the value of a tag.
connection | a mpd_connection |
oper | reserved, pass MPD_OPERATOR_DEFAULT |
type | The tag type of the constraint |
value | The value of the constraint |
bool mpd_search_add_any_tag_constraint | ( | struct mpd_connection * | connection, |
enum mpd_operator | oper, | ||
const char * | value | ||
) |
Add a constraint to a search, search for a value in any tag.
connection | a mpd_connection |
oper | reserved, pass MPD_OPERATOR_DEFAULT |
value | The value of the constraint |
bool mpd_search_commit | ( | struct mpd_connection * | connection | ) |
Starts the real search with constraints added with mpd_search_add_constraint().
connection | the connection to MPD |
void mpd_search_cancel | ( | struct mpd_connection * | connection | ) |
Cancels the search request before you have called mpd_search_commit(). Call this to clear the current search request.
connection | the connection to MPD |
|
read |
Same as mpd_recv_pair_named(), but the pair name is specified as mpd_tag_type.
connection | the connection to MPD |
type | the tag type you are looking for |