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_base_constraint (struct mpd_connection *connection, enum mpd_operator oper, const char *value) |
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_add_modified_since_constraint (struct mpd_connection *connection, enum mpd_operator oper, time_t value) |
bool | mpd_search_add_window (struct mpd_connection *connection, unsigned start, unsigned end) |
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) |
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.
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_base_constraint | ( | struct mpd_connection * | connection, | |
enum mpd_operator | oper, | |||
const char * | value | |||
) |
Limit the search to a certain directory.
connection | a mpd_connection | |
oper | reserved, pass MPD_OPERATOR_DEFAULT | |
value | the URI relative to the music directory |
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_add_modified_since_constraint | ( | struct mpd_connection * | connection, | |
enum mpd_operator | oper, | |||
time_t | value | |||
) |
Limit the search to files modified after the given time stamp.
connection | a mpd_connection | |
oper | reserved, pass MPD_OPERATOR_DEFAULT | |
value | the reference time stamp |
bool mpd_search_add_window | ( | struct mpd_connection * | connection, | |
unsigned | start, | |||
unsigned | end | |||
) |
Request only a portion of the result set.
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_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 |
mpd_malloc struct mpd_pair* mpd_recv_pair_tag | ( | struct mpd_connection * | connection, | |
enum mpd_tag_type | type | |||
) | [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 |