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);
43bool mympd_client_playlist_shuffle(struct t_partition_state *partition_state, const char *uri, sds *error);
44bool mympd_client_playlist_sort(struct t_partition_state *partition_state, const char *uri, const char *tagstr, bool sortdesc, sds *error);
45bool mympd_client_enum_playlist(struct t_partition_state *partition_state, const char *plist,
46 unsigned *count, unsigned *duration, sds *error);
47int mympd_client_playlist_validate(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error);
48int mympd_client_playlist_validate_all(struct t_partition_state *partition_state, bool remove, sds *error);
49int64_t mympd_client_playlist_dedup(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error);
50int64_t mympd_client_playlist_dedup_all(struct t_partition_state *partition_state, bool remove, sds *error);
51enum playlist_sort_types playlist_parse_sort(const char *str);
52bool mympd_send_list_playlist_range(struct t_partition_state *partition_state,
53 const char *plist, unsigned start, unsigned end);
55 const char *plist, unsigned start, unsigned end);
56
57#endif
enum playlist_sort_types playlist_parse_sort(const char *str)
Definition playlists.c:577
bool mympd_client_get_all_playlists(struct t_partition_state *partition_state, struct t_list *l, bool smartpls, sds *error)
Definition playlists.c:98
bool mympd_send_list_playlist_range(struct t_partition_state *partition_state, const char *plist, unsigned start, unsigned end)
Definition playlists.c:505
bool mympd_client_playlist_crop(struct t_partition_state *partition_state, const char *plist, unsigned num_entries)
Definition playlists.c:472
int mympd_client_playlist_validate_all(struct t_partition_state *partition_state, bool remove, sds *error)
Definition playlists.c:242
bool mympd_send_list_playlist_range_meta(struct t_partition_state *partition_state, const char *plist, unsigned start, unsigned end)
Definition playlists.c:522
int mympd_client_playlist_validate(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error)
Definition playlists.c:279
time_t mympd_client_get_playlist_mtime(struct t_partition_state *partition_state, const char *playlist)
Definition playlists.c:122
int64_t mympd_client_playlist_dedup(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error)
Definition playlists.c:186
bool mympd_client_playlist_shuffle(struct t_partition_state *partition_state, const char *uri, sds *error)
Definition playlists.c:318
bool mympd_client_enum_playlist(struct t_partition_state *partition_state, const char *plist, unsigned *count, unsigned *duration, sds *error)
Definition playlists.c:395
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:540
bool mympd_client_playlist_exists(struct t_partition_state *partition_state, const char *plist)
Definition playlists.c:53
bool mympd_client_playlist_clear(struct t_partition_state *partition_state, const char *plist, sds *error)
Definition playlists.c:491
bool mympd_client_playlist_delete_if_exists(struct t_partition_state *partition_state, const char *plist)
Definition playlists.c:80
bool mympd_client_playlist_sort(struct t_partition_state *partition_state, const char *uri, const char *tagstr, bool sortdesc, sds *error)
Definition playlists.c:380
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:149
Central myMPD state for the mympd_api thread.
Definition list.h:33
Definition partition_state.h:27