myMPD
Internal API documentation
Loading...
Searching...
No Matches
search.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2026 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
10
11#ifndef MYMPD_MPD_CLIENT_SEARCH_H
12#define MYMPD_MPD_CLIENT_SEARCH_H
13
14#include "src/lib/album.h"
16
17bool mympd_client_search_add_to_plist(struct t_partition_state *partition_state, const char *expression,
18 const char *plist, unsigned to, const char *sort, bool sortdesc, sds *error);
19bool mympd_client_search_add_to_plist_window(struct t_partition_state *partition_state, const char *expression,
20 const char *plist, unsigned to, const char *sort, bool sortdesc, unsigned start, unsigned end, sds *error);
21bool mympd_client_search_add_to_queue(struct t_partition_state *partition_state, const char *expression,
22 unsigned to, enum mpd_position_whence whence, const char *sort, bool sortdesc, sds *error);
23bool mympd_client_search_add_to_queue_window(struct t_partition_state *partition_state, const char *expression,
24 unsigned to, enum mpd_position_whence whence, const char *sort, bool sortdesc,
25 unsigned start, unsigned end, sds *error);
26
27bool mympd_client_add_search_sort_param(struct t_partition_state *partition_state, const char *sort, bool sortdesc);
28bool mympd_client_add_search_window(struct mpd_connection *conn, unsigned start, unsigned end);
29bool mympd_client_add_search_group_param(struct mpd_connection *conn, enum mpd_tag_type tag);
30bool mympd_client_add_search_window_param_mpd_025(struct t_partition_state *partition_state, unsigned start, unsigned end);
31sds get_search_expression_album(sds buffer, enum mpd_tag_type tag_albumartist, struct t_album *album,
32 const struct t_albums_config *album_config);
33sds get_search_expression_album_tag(sds buffer, enum mpd_tag_type tag_albumartist, struct t_album *album,
34 enum mpd_tag_type tag, const char *tag_value, const struct t_albums_config *album_config);
35sds escape_mpd_search_expression(sds buffer, const char *tag, const char *operator, const char *value);
36
37#endif
Album implementation.
bool mympd_client_search_add_to_queue_window(struct t_partition_state *partition_state, const char *expression, unsigned to, enum mpd_position_whence whence, const char *sort, bool sortdesc, unsigned start, unsigned end, sds *error)
Definition search.c:124
sds get_search_expression_album_tag(sds buffer, enum mpd_tag_type tag_albumartist, struct t_album *album, enum mpd_tag_type tag, const char *tag_value, const struct t_albums_config *album_config)
Definition search.c:170
bool mympd_client_search_add_to_plist(struct t_partition_state *partition_state, const char *expression, const char *plist, unsigned to, const char *sort, bool sortdesc, sds *error)
Definition search.c:70
sds get_search_expression_album(sds buffer, enum mpd_tag_type tag_albumartist, struct t_album *album, const struct t_albums_config *album_config)
Definition search.c:150
sds escape_mpd_search_expression(sds buffer, const char *tag, const char *operator, const char *value)
Definition search.c:191
bool mympd_client_add_search_sort_param(struct t_partition_state *partition_state, const char *sort, bool sortdesc)
Definition search.c:210
bool mympd_client_add_search_window_param_mpd_025(struct t_partition_state *partition_state, unsigned start, unsigned end)
Definition search.c:269
bool mympd_client_add_search_group_param(struct mpd_connection *conn, enum mpd_tag_type tag)
Definition search.c:255
bool mympd_client_add_search_window(struct mpd_connection *conn, unsigned start, unsigned end)
Definition search.c:241
bool mympd_client_search_add_to_plist_window(struct t_partition_state *partition_state, const char *expression, const char *plist, unsigned to, const char *sort, bool sortdesc, unsigned start, unsigned end, sds *error)
Definition search.c:41
bool mympd_client_search_add_to_queue(struct t_partition_state *partition_state, const char *expression, unsigned to, enum mpd_position_whence whence, const char *sort, bool sortdesc, sds *error)
Definition search.c:91
Central myMPD state for the mympd_api thread.
Definition album.c:46
Definition album.h:37
Definition partition_state.h:27