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-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_MPD_CLIENT_SEARCH_H
12#define MYMPD_MPD_CLIENT_SEARCH_H
13
14#include "src/lib/album.h"
15#include "src/lib/mympd_state.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_group_param(struct mpd_connection *conn, enum mpd_tag_type tag);
29bool mympd_client_add_search_window_param_mpd_025(struct t_partition_state *partition_state, unsigned start, unsigned end);
30sds get_search_expression_album(sds buffer, enum mpd_tag_type tag_albumartist, struct t_album *album,
31 const struct t_albums_config *album_config);
32sds get_search_expression_album_tag(sds buffer, enum mpd_tag_type tag_albumartist, struct t_album *album,
33 enum mpd_tag_type tag, const char *tag_value, const struct t_albums_config *album_config);
34sds escape_mpd_search_expression(sds buffer, const char *tag, const char *operator, const char *value);
35
36#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:125
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:171
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:71
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:151
sds escape_mpd_search_expression(sds buffer, const char *tag, const char *operator, const char *value)
Definition search.c:192
bool mympd_client_add_search_sort_param(struct t_partition_state *partition_state, const char *sort, bool sortdesc)
Definition search.c:211
bool mympd_client_add_search_window_param_mpd_025(struct t_partition_state *partition_state, unsigned start, unsigned end)
Definition search.c:255
bool mympd_client_add_search_group_param(struct mpd_connection *conn, enum mpd_tag_type tag)
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:42
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:92
Central myMPD state for the mympd_api thread.
Definition album.c:46
Definition album.h:37
Definition mympd_state.h:114