myMPD
Internal API documentation
Loading...
Searching...
No Matches
playlists.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_PLAYLISTS_H
12#define MYMPD_MPD_CLIENT_PLAYLISTS_H
13
15
20 PLTYPE_ALL = 0,
21 PLTYPE_STATIC = 1,
22 PLTYPE_SMART = 2,
23 PLTYPE_SMARTPLS_ONLY = 3
24};
25
30 PLSORT_UNKNOWN = -1,
31 PLSORT_NAME,
32 PLSORT_LAST_MODIFIED
33};
34
35bool mympd_client_playlist_exists(struct t_partition_state *partition_state, const char *plist);
36bool mympd_client_playlist_delete_if_exists(struct t_partition_state *partition_state, const char *plist);
37bool mympd_client_get_all_playlists(struct t_partition_state *partition_state, struct t_list *l, bool smartpls, sds *error);
38time_t mympd_client_get_playlist_mtime(struct t_partition_state *partition_state, const char *playlist);
39bool mympd_client_playlist_crop(struct t_partition_state *partition_state, const char *plist, unsigned num_entries);
40bool mympd_client_playlist_clear(struct t_partition_state *partition_state, const char *plist, sds *error);
41bool mympd_client_playlist_get(struct t_partition_state *partition_state,
42 const char *plist, bool reverse, struct t_list *l, sds *error);
44 const char *plist, sds *error);
45bool mympd_client_playlist_shuffle(struct t_partition_state *partition_state, const char *uri, sds *error);
46bool mympd_client_playlist_sort(struct t_partition_state *partition_state, const char *uri, const char *tagstr, bool sortdesc, sds *error);
47bool mympd_client_enum_playlist(struct t_partition_state *partition_state, const char *plist,
48 unsigned *count, unsigned *duration, sds *error);
49int mympd_client_playlist_validate(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error);
50int mympd_client_playlist_validate_all(struct t_partition_state *partition_state, bool remove, sds *error);
51int64_t mympd_client_playlist_dedup(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error);
52int64_t mympd_client_playlist_dedup_all(struct t_partition_state *partition_state, bool remove, sds *error);
53enum playlist_sort_types playlist_parse_sort(const char *str);
54bool mympd_send_list_playlist_range(struct t_partition_state *partition_state,
55 const char *plist, unsigned start, unsigned end);
57 const char *plist, unsigned start, unsigned end);
58
59#endif
enum playlist_sort_types playlist_parse_sort(const char *str)
Definition playlists.c:622
bool mympd_client_get_all_playlists(struct t_partition_state *partition_state, struct t_list *l, bool smartpls, sds *error)
Definition playlists.c:100
bool mympd_send_list_playlist_range(struct t_partition_state *partition_state, const char *plist, unsigned start, unsigned end)
Definition playlists.c:514
bool mympd_client_playlist_crop(struct t_partition_state *partition_state, const char *plist, unsigned num_entries)
Definition playlists.c:481
int mympd_client_playlist_validate_all(struct t_partition_state *partition_state, bool remove, sds *error)
Definition playlists.c:244
bool mympd_send_list_playlist_range_meta(struct t_partition_state *partition_state, const char *plist, unsigned start, unsigned end)
Definition playlists.c:531
int mympd_client_playlist_validate(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error)
Definition playlists.c:281
time_t mympd_client_get_playlist_mtime(struct t_partition_state *partition_state, const char *playlist)
Definition playlists.c:124
int64_t mympd_client_playlist_dedup(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error)
Definition playlists.c:188
struct t_sds_array * mympd_client_playlist_get_array(struct t_partition_state *partition_state, const char *plist, sds *error)
Definition playlists.c:589
bool mympd_client_playlist_shuffle(struct t_partition_state *partition_state, const char *uri, sds *error)
Definition playlists.c:320
bool mympd_client_enum_playlist(struct t_partition_state *partition_state, const char *plist, unsigned *count, unsigned *duration, sds *error)
Definition playlists.c:404
playlist_sort_types
Definition playlists.h:29
bool mympd_client_playlist_get(struct t_partition_state *partition_state, const char *plist, bool reverse, struct t_list *l, sds *error)
Definition playlists.c:549
bool mympd_client_playlist_exists(struct t_partition_state *partition_state, const char *plist)
Definition playlists.c:55
bool mympd_client_playlist_clear(struct t_partition_state *partition_state, const char *plist, sds *error)
Definition playlists.c:500
bool mympd_client_playlist_delete_if_exists(struct t_partition_state *partition_state, const char *plist)
Definition playlists.c:82
bool mympd_client_playlist_sort(struct t_partition_state *partition_state, const char *uri, const char *tagstr, bool sortdesc, sds *error)
Definition playlists.c:389
playlist_types
Definition playlists.h:19
int64_t mympd_client_playlist_dedup_all(struct t_partition_state *partition_state, bool remove, sds *error)
Definition playlists.c:151
Central myMPD state for the mympd_api thread.
Definition list.h:33
Definition partition_state.h:27
Definition sds_array.h:21