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-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_MPD_CLIENT_PLAYLISTS_H
12#define MYMPD_MPD_CLIENT_PLAYLISTS_H
13
14#include "src/lib/mympd_state.h"
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_get_all_playlists(struct t_partition_state *partition_state, struct t_list *l, bool smartpls, sds *error);
36time_t mympd_client_get_playlist_mtime(struct t_partition_state *partition_state, const char *playlist);
37bool mympd_client_playlist_crop(struct t_partition_state *partition_state, const char *plist, unsigned num_entries);
38bool mympd_client_playlist_clear(struct t_partition_state *partition_state, const char *plist, sds *error);
39bool mympd_client_playlist_get(struct t_partition_state *partition_state,
40 const char *plist, bool reverse, struct t_list *l, sds *error);
41bool mympd_client_playlist_shuffle(struct t_partition_state *partition_state, const char *uri, sds *error);
42bool mympd_client_playlist_sort(struct t_partition_state *partition_state, const char *uri, const char *tagstr, bool sortdesc, sds *error);
43bool mympd_client_enum_playlist(struct t_partition_state *partition_state, const char *plist,
44 unsigned *count, unsigned *duration, sds *error);
45int mympd_client_playlist_validate(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error);
46int mympd_client_playlist_validate_all(struct t_partition_state *partition_state, bool remove, sds *error);
47int64_t mympd_client_playlist_dedup(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error);
48int64_t mympd_client_playlist_dedup_all(struct t_partition_state *partition_state, bool remove, sds *error);
49enum playlist_sort_types playlist_parse_sort(const char *str);
50bool mympd_send_list_playlist_range(struct t_partition_state *partition_state,
51 const char *plist, unsigned start, unsigned end);
53 const char *plist, unsigned start, unsigned end);
54
55#endif
enum playlist_sort_types playlist_parse_sort(const char *str)
Definition playlists.c:516
bool mympd_client_get_all_playlists(struct t_partition_state *partition_state, struct t_list *l, bool smartpls, sds *error)
Definition playlists.c:55
bool mympd_send_list_playlist_range(struct t_partition_state *partition_state, const char *plist, unsigned start, unsigned end)
Definition playlists.c:444
bool mympd_client_playlist_crop(struct t_partition_state *partition_state, const char *plist, unsigned num_entries)
Definition playlists.c:411
int mympd_client_playlist_validate_all(struct t_partition_state *partition_state, bool remove, sds *error)
Definition playlists.c:191
bool mympd_send_list_playlist_range_meta(struct t_partition_state *partition_state, const char *plist, unsigned start, unsigned end)
Definition playlists.c:461
int mympd_client_playlist_validate(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error)
Definition playlists.c:220
time_t mympd_client_get_playlist_mtime(struct t_partition_state *partition_state, const char *playlist)
Definition playlists.c:79
int64_t mympd_client_playlist_dedup(struct t_partition_state *partition_state, const char *playlist, bool remove, sds *error)
Definition playlists.c:135
bool mympd_client_playlist_shuffle(struct t_partition_state *partition_state, const char *uri, sds *error)
Definition playlists.c:259
bool mympd_client_enum_playlist(struct t_partition_state *partition_state, const char *plist, unsigned *count, unsigned *duration, sds *error)
Definition playlists.c:334
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:479
bool mympd_client_playlist_clear(struct t_partition_state *partition_state, const char *plist, sds *error)
Definition playlists.c:430
bool mympd_client_playlist_sort(struct t_partition_state *partition_state, const char *uri, const char *tagstr, bool sortdesc, sds *error)
Definition playlists.c:319
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:106
Central myMPD state for the mympd_api thread.
Definition list.h:32
Definition mympd_state.h:114