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-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_API_QUEUE_H
12#define MYMPD_API_QUEUE_H
13
14#include "src/lib/api.h"
15#include "src/lib/mympd_state.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:265
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:215
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:679
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:528
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:379
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:806
bool mympd_api_queue_insert(struct t_partition_state *partition_state, struct t_list *uris, unsigned to, unsigned whence, sds *error)
Definition queue.c:341
bool mympd_api_queue_append_plist_range(struct t_partition_state *partition_state, sds plist, unsigned start, int end, sds *error)
Definition queue.c:648
bool mympd_api_queue_replace_uri_tags(struct t_partition_state *partition_state, sds uri, struct t_list *tags, sds *error)
Definition queue.c:264
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:600
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:547
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:432
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:446
bool mympd_api_queue_append_plists(struct t_partition_state *partition_state, struct t_list *plists, sds *error)
Definition queue.c:715
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:584
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:479
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:363
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:460
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:400
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:279
bool mympd_api_queue_append_uri_tags(struct t_partition_state *partition_state, sds uri, struct t_list *tags, sds *error)
Definition queue.c:252
bool mympd_api_queue_replace_plists(struct t_partition_state *partition_state, struct t_list *plists, sds *error)
Definition queue.c:726
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:618
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:740
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:415
bool mympd_api_queue_replace_plist_range(struct t_partition_state *partition_state, sds plist, unsigned start, int end, sds *error)
Definition queue.c:663
bool mympd_api_queue_append(struct t_partition_state *partition_state, struct t_list *uris, sds *error)
Definition queue.c:352
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:874
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:325
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:512
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:311
Central myMPD state for the mympd_api thread.
Definition cache_rax.h:22
Definition fields.h:37
Definition list.h:32
Definition mympd_state.h:215
Definition mympd_state.h:114
Definition mympd_state.h:166