myMPD
Internal API documentation
Loading...
Searching...
No Matches
queue.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_API_QUEUE_H
12#define MYMPD_API_QUEUE_H
13
14#include "src/lib/api.h"
16
17bool mympd_api_queue_save(struct t_partition_state *partition_state, sds name, sds mode, sds *error);
18sds mympd_api_queue_list(struct t_mympd_state *mympd_state, struct t_partition_state *partition_state,
19 sds buffer, unsigned request_id, unsigned offset, unsigned limit, const struct t_fields *tagcols);
20sds mympd_api_queue_search(struct t_mympd_state *mympd_state, struct t_partition_state *partition_state,
21 sds buffer, unsigned request_id, sds expression, sds sort, bool sortdesc, unsigned offset, unsigned limit,
22 const struct t_fields *tagcols);
23sds mympd_api_queue_crop(struct t_partition_state *partition_state, sds buffer, enum mympd_cmd_ids cmd_id,
24 unsigned request_id, bool or_clear);
25bool mympd_api_queue_prio_set(struct t_partition_state *partition_state, struct t_list *song_ids, unsigned priority, sds *error);
26bool mympd_api_queue_prio_set_highest(struct t_partition_state *partition_state, struct t_list *song_ids, sds *error);
27bool mympd_api_queue_rm_song_ids(struct t_partition_state *partition_state, struct t_list *song_ids, sds *error);
28bool mympd_api_queue_append_uri_tags(struct t_partition_state *partition_state, sds uri, struct t_list *tags, sds *error);
29bool mympd_api_queue_insert_uri_tags(struct t_partition_state *partition_state, sds uri,
30 struct t_list *tags, unsigned to, unsigned whence, sds *error);
31bool mympd_api_queue_insert_uri_resume(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb,
32 sds uri, unsigned to, unsigned whence, sds *error);
33bool mympd_api_queue_append_uri_resume(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb,
34 sds uri, sds *error);
35bool mympd_api_queue_replace_uri_resume(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb,
36 sds uri, sds *error);
37bool mympd_api_queue_replace_uri_tags(struct t_partition_state *partition_state, sds uri, struct t_list *tags, sds *error);
38bool mympd_api_queue_append(struct t_partition_state *partition_state, struct t_list *uris, sds *error);
39bool mympd_api_queue_insert(struct t_partition_state *partition_state, struct t_list *uris, unsigned to, unsigned whence, sds *error);
40bool mympd_api_queue_replace(struct t_partition_state *partition_state, struct t_list *uris, sds *error);
41bool mympd_api_queue_insert_search(struct t_partition_state *partition_state, sds expression,
42 unsigned to, unsigned whence, const char *sort, bool sort_desc, sds *error);
43bool mympd_api_queue_append_search(struct t_partition_state *partition_state, sds expression,
44 const char *sort, bool sort_desc, sds *error);
45bool mympd_api_queue_replace_search(struct t_partition_state *partition_state, sds expression,
46 const char *sort, bool sort_desc, sds *error);
47bool mympd_api_queue_insert_plist_range(struct t_partition_state *partition_state, sds plist,
48 unsigned to, unsigned whence, unsigned start, int end, sds *error);
49bool mympd_api_queue_append_plist_range(struct t_partition_state *partition_state, sds plist,
50 unsigned start, int end, sds *error);
51bool mympd_api_queue_replace_plist_range(struct t_partition_state *partition_state, sds plist,
52 unsigned start, int end, sds *error);
53bool mympd_api_queue_append_plists(struct t_partition_state *partition_state, struct t_list *plists, sds *error);
54bool mympd_api_queue_insert_plists(struct t_partition_state *partition_state, struct t_list *plists, unsigned to, unsigned whence, sds *error);
55bool mympd_api_queue_replace_plists(struct t_partition_state *partition_state, struct t_list *plists, sds *error);
56bool mympd_api_queue_move_relative(struct t_partition_state *partition_state, struct t_list *song_ids, unsigned to, unsigned whence, sds *error);
57bool mympd_api_queue_append_albums(struct t_partition_state *partition_state, struct t_cache *album_cache,
58 struct t_list *albumids, sds *error);
59bool mympd_api_queue_insert_albums(struct t_partition_state *partition_state, struct t_cache *album_cache,
60 struct t_list *albumids, unsigned to, unsigned whence, sds *error);
61bool mympd_api_queue_replace_albums(struct t_partition_state *partition_state, struct t_cache *album_cache,
62 struct t_list *albumids, sds *error);
63bool mympd_api_queue_append_album_tag(struct t_partition_state *partition_state, struct t_cache *album_cache,
64 sds albumid, enum mpd_tag_type tag, sds tag_value, sds *error);
65bool mympd_api_queue_insert_album_tag(struct t_partition_state *partition_state, struct t_cache *album_cache,
66 sds albumid, enum mpd_tag_type tag, sds tag_value, unsigned to, unsigned whence, sds *error);
67bool mympd_api_queue_replace_album_tag(struct t_partition_state *partition_state, struct t_cache *album_cache,
68 sds albumid, enum mpd_tag_type tag, sds tag_value, sds *error);
69bool mympd_api_queue_insert_album_range(struct t_partition_state *partition_state, struct t_cache *album_cache,
70 sds albumid, unsigned start, int end, unsigned to, unsigned whence, sds *error);
71bool mympd_api_queue_append_album_range(struct t_partition_state *partition_state, struct t_cache *album_cache,
72 sds albumid, unsigned start, int end, sds *error);
73bool mympd_api_queue_replace_album_range(struct t_partition_state *partition_state, struct t_cache *album_cache,
74 sds albumid, unsigned start, int end, sds *error);
75
76#endif
myMPD API handling
mympd_cmd_ids
Definition api.h:266
bool mympd_api_queue_insert_uri_tags(struct t_partition_state *partition_state, sds uri, struct t_list *tags, unsigned to, unsigned whence, sds *error)
Definition queue.c:209
bool mympd_api_queue_rm_song_ids(struct t_partition_state *partition_state, struct t_list *song_ids, sds *error)
Definition queue.c:74
bool mympd_api_queue_insert_plists(struct t_partition_state *partition_state, struct t_list *plists, unsigned to, unsigned whence, sds *error)
Definition queue.c:649
bool mympd_api_queue_replace_album_tag(struct t_partition_state *partition_state, struct t_cache *album_cache, sds albumid, enum mpd_tag_type tag, sds tag_value, sds *error)
Definition queue.c:510
bool mympd_api_queue_insert_search(struct t_partition_state *partition_state, sds expression, unsigned to, unsigned whence, const char *sort, bool sort_desc, sds *error)
Definition queue.c:373
sds mympd_api_queue_list(struct t_mympd_state *mympd_state, struct t_partition_state *partition_state, sds buffer, unsigned request_id, unsigned offset, unsigned limit, const struct t_fields *tagcols)
Definition queue.c:770
bool mympd_api_queue_insert(struct t_partition_state *partition_state, struct t_list *uris, unsigned to, unsigned whence, sds *error)
Definition queue.c:335
bool mympd_api_queue_append_plist_range(struct t_partition_state *partition_state, sds plist, unsigned start, int end, sds *error)
Definition queue.c:618
bool mympd_api_queue_replace_uri_tags(struct t_partition_state *partition_state, sds uri, struct t_list *tags, sds *error)
Definition queue.c:258
bool mympd_api_queue_replace_album_range(struct t_partition_state *partition_state, struct t_cache *album_cache, sds albumid, unsigned start, int end, sds *error)
Definition queue.c:576
bool mympd_api_queue_insert_album_range(struct t_partition_state *partition_state, struct t_cache *album_cache, sds albumid, unsigned start, int end, unsigned to, unsigned whence, sds *error)
Definition queue.c:529
bool mympd_api_queue_insert_albums(struct t_partition_state *partition_state, struct t_cache *album_cache, struct t_list *albumids, unsigned to, unsigned whence, sds *error)
Definition queue.c:420
bool mympd_api_queue_append_albums(struct t_partition_state *partition_state, struct t_cache *album_cache, struct t_list *albumids, sds *error)
Definition queue.c:434
bool mympd_api_queue_append_plists(struct t_partition_state *partition_state, struct t_list *plists, sds *error)
Definition queue.c:679
bool mympd_api_queue_append_album_range(struct t_partition_state *partition_state, struct t_cache *album_cache, sds albumid, unsigned start, int end, sds *error)
Definition queue.c:560
bool mympd_api_queue_insert_album_tag(struct t_partition_state *partition_state, struct t_cache *album_cache, sds albumid, enum mpd_tag_type tag, sds tag_value, unsigned to, unsigned whence, sds *error)
Definition queue.c:467
bool mympd_api_queue_save(struct t_partition_state *partition_state, sds name, sds mode, sds *error)
Definition queue.c:52
bool mympd_api_queue_prio_set_highest(struct t_partition_state *partition_state, struct t_list *song_ids, sds *error)
Definition queue.c:131
bool mympd_api_queue_prio_set(struct t_partition_state *partition_state, struct t_list *song_ids, unsigned priority, sds *error)
Definition queue.c:103
bool mympd_api_queue_replace(struct t_partition_state *partition_state, struct t_list *uris, sds *error)
Definition queue.c:357
bool mympd_api_queue_replace_albums(struct t_partition_state *partition_state, struct t_cache *album_cache, struct t_list *albumids, sds *error)
Definition queue.c:448
bool mympd_api_queue_move_relative(struct t_partition_state *partition_state, struct t_list *song_ids, unsigned to, unsigned whence, sds *error)
Definition queue.c:179
bool mympd_api_queue_append_search(struct t_partition_state *partition_state, sds expression, const char *sort, bool sort_desc, sds *error)
Definition queue.c:388
bool mympd_api_queue_insert_uri_resume(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb, sds uri, unsigned to, unsigned whence, sds *error)
Definition queue.c:273
bool mympd_api_queue_append_uri_tags(struct t_partition_state *partition_state, sds uri, struct t_list *tags, sds *error)
Definition queue.c:246
bool mympd_api_queue_replace_plists(struct t_partition_state *partition_state, struct t_list *plists, sds *error)
Definition queue.c:690
bool mympd_api_queue_insert_plist_range(struct t_partition_state *partition_state, sds plist, unsigned to, unsigned whence, unsigned start, int end, sds *error)
Definition queue.c:594
sds mympd_api_queue_crop(struct t_partition_state *partition_state, sds buffer, enum mympd_cmd_ids cmd_id, unsigned request_id, bool or_clear)
Definition queue.c:704
bool mympd_api_queue_replace_search(struct t_partition_state *partition_state, sds expression, const char *sort, bool sort_desc, sds *error)
Definition queue.c:403
bool mympd_api_queue_replace_plist_range(struct t_partition_state *partition_state, sds plist, unsigned start, int end, sds *error)
Definition queue.c:633
bool mympd_api_queue_append(struct t_partition_state *partition_state, struct t_list *uris, sds *error)
Definition queue.c:346
sds mympd_api_queue_search(struct t_mympd_state *mympd_state, struct t_partition_state *partition_state, sds buffer, unsigned request_id, sds expression, sds sort, bool sortdesc, unsigned offset, unsigned limit, const struct t_fields *tagcols)
Definition queue.c:838
bool mympd_api_queue_replace_uri_resume(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb, sds uri, sds *error)
Definition queue.c:319
bool mympd_api_queue_append_album_tag(struct t_partition_state *partition_state, struct t_cache *album_cache, sds albumid, enum mpd_tag_type tag, sds tag_value, sds *error)
Definition queue.c:494
bool mympd_api_queue_append_uri_resume(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb, sds uri, sds *error)
Definition queue.c:305
Central myMPD state for the mympd_api thread.
Definition cache_rax.h:22
Definition fields.h:37
Definition list.h:33
Definition mympd_state.h:31
Definition partition_state.h:27
Definition stickerdb_state.h:21