libmpdclient  2.22
playlist.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // Copyright The Music Player Daemon Project
3 
12 #ifndef LIBMPDCLIENT_PLAYLIST_H
13 #define LIBMPDCLIENT_PLAYLIST_H
14 
15 #include "compiler.h"
16 #include "position.h"
17 
18 #include <stdbool.h>
19 #include <time.h>
20 
21 struct mpd_pair;
23 
31 struct mpd_playlist;
32 
41 
44 
47 
50 };
51 
52 #ifdef __cplusplus
53 extern "C" {
54 #endif
55 
59 void
60 mpd_playlist_free(struct mpd_playlist *playlist);
61 
67 mpd_malloc
68 struct mpd_playlist *
69 mpd_playlist_dup(const struct mpd_playlist *playlist);
70 
75 mpd_pure
76 const char *
77 mpd_playlist_get_path(const struct mpd_playlist *playlist);
78 
83 mpd_pure
84 time_t
85 mpd_playlist_get_last_modified(const struct mpd_playlist *playlist);
86 
95 mpd_malloc
96 struct mpd_playlist *
97 mpd_playlist_begin(const struct mpd_pair *pair);
98 
107 bool
108 mpd_playlist_feed(struct mpd_playlist *playlist, const struct mpd_pair *pair);
109 
119 bool
120 mpd_send_list_playlists(struct mpd_connection *connection);
121 
128 mpd_malloc
129 struct mpd_playlist *
130 mpd_recv_playlist(struct mpd_connection *connection);
131 
140 bool
141 mpd_send_list_playlist(struct mpd_connection *connection, const char *name);
142 
151 bool
152 mpd_send_list_playlist_meta(struct mpd_connection *connection, const char *name);
153 
161 bool
162 mpd_send_playlist_clear(struct mpd_connection *connection, const char *name);
163 
171 bool
172 mpd_run_playlist_clear(struct mpd_connection *connection, const char *name);
173 
183 bool
184 mpd_send_playlist_add(struct mpd_connection *connection, const char *name,
185  const char *path);
186 
195 bool
196 mpd_run_playlist_add(struct mpd_connection *connection,
197  const char *name, const char *path);
198 
211 bool
212 mpd_send_playlist_add_to(struct mpd_connection *connection, const char *name,
213  const char *uri, unsigned to);
214 
226 bool
227 mpd_run_playlist_add_to(struct mpd_connection *connection,
228  const char *name, const char *uri, unsigned to);
229 
239 bool
240 mpd_send_playlist_move(struct mpd_connection *connection, const char *name,
241  unsigned from, unsigned to);
242 
254 bool
255 mpd_run_playlist_move(struct mpd_connection *connection, const char *name,
256  unsigned from, unsigned to);
257 
271 bool
272 mpd_send_playlist_move_range(struct mpd_connection *connection, const char *name,
273  unsigned start, unsigned end, unsigned to);
274 
288 bool
289 mpd_run_playlist_move_range(struct mpd_connection *connection, const char *name,
290  unsigned start, unsigned end, unsigned to);
291 
300 bool
301 mpd_send_playlist_delete(struct mpd_connection *connection, const char *name,
302  unsigned pos);
303 
312 bool
313 mpd_run_playlist_delete(struct mpd_connection *connection,
314  const char *name, unsigned pos);
315 
327 bool
328 mpd_send_playlist_delete_range(struct mpd_connection *connection, const char *name,
329  unsigned start, unsigned end);
330 
342 bool
344  const char *name, unsigned start, unsigned end);
345 
354 bool
355 mpd_send_save(struct mpd_connection *connection, const char *name);
356 
364 bool
365 mpd_run_save(struct mpd_connection *connection, const char *name);
366 
382 bool
383 mpd_send_save_queue(struct mpd_connection *connection, const char *name,
384  enum mpd_queue_save_mode mode);
385 
396 bool
397 mpd_run_save_queue(struct mpd_connection *connection, const char *name,
398  enum mpd_queue_save_mode mode);
399 
407 const char *
409 
418 mpd_parse_queue_save_mode(const char *mode);
419 
429 bool
430 mpd_send_load(struct mpd_connection *connection, const char *name);
431 
441 bool
442 mpd_run_load(struct mpd_connection *connection, const char *name);
443 
456 bool
457 mpd_send_load_range(struct mpd_connection *connection, const char *name,
458  unsigned start, unsigned end);
459 
472 bool
473 mpd_run_load_range(struct mpd_connection *connection, const char *name,
474  unsigned start, unsigned end);
475 
491 bool
492 mpd_send_load_range_to(struct mpd_connection *connection, const char *name,
493  unsigned start, unsigned end, unsigned to, enum mpd_position_whence whence);
494 
509 bool
510 mpd_run_load_range_to(struct mpd_connection *connection, const char *name,
511  unsigned start, unsigned end, unsigned to, enum mpd_position_whence whence);
512 
521 bool
522 mpd_send_rename(struct mpd_connection *connection,
523  const char *from, const char *to);
524 
533 bool
534 mpd_run_rename(struct mpd_connection *connection,
535  const char *from, const char *to);
536 
544 bool
545 mpd_send_rm(struct mpd_connection *connection, const char *name);
546 
554 bool
555 mpd_run_rm(struct mpd_connection *connection, const char *name);
556 
557 #ifdef __cplusplus
558 }
559 #endif
560 
561 #endif
bool mpd_run_playlist_clear(struct mpd_connection *connection, const char *name)
bool mpd_run_rename(struct mpd_connection *connection, const char *from, const char *to)
bool mpd_run_load_range(struct mpd_connection *connection, const char *name, unsigned start, unsigned end)
bool mpd_playlist_feed(struct mpd_playlist *playlist, const struct mpd_pair *pair)
bool mpd_run_save_queue(struct mpd_connection *connection, const char *name, enum mpd_queue_save_mode mode)
mpd_queue_save_mode
Definition: playlist.h:38
bool mpd_send_load(struct mpd_connection *connection, const char *name)
bool mpd_run_playlist_add(struct mpd_connection *connection, const char *name, const char *path)
bool mpd_send_playlist_move(struct mpd_connection *connection, const char *name, unsigned from, unsigned to)
const char * mpd_lookup_queue_save_mode(enum mpd_queue_save_mode mode)
bool mpd_send_playlist_delete(struct mpd_connection *connection, const char *name, unsigned pos)
bool mpd_send_list_playlist_meta(struct mpd_connection *connection, const char *name)
void mpd_playlist_free(struct mpd_playlist *playlist)
bool mpd_send_load_range(struct mpd_connection *connection, const char *name, unsigned start, unsigned end)
bool mpd_run_playlist_delete_range(struct mpd_connection *connection, const char *name, unsigned start, unsigned end)
bool mpd_run_rm(struct mpd_connection *connection, const char *name)
time_t mpd_playlist_get_last_modified(const struct mpd_playlist *playlist)
bool mpd_run_playlist_add_to(struct mpd_connection *connection, const char *name, const char *uri, unsigned to)
struct mpd_playlist * mpd_recv_playlist(struct mpd_connection *connection)
bool mpd_send_playlist_delete_range(struct mpd_connection *connection, const char *name, unsigned start, unsigned end)
enum mpd_queue_save_mode mpd_parse_queue_save_mode(const char *mode)
bool mpd_send_playlist_add_to(struct mpd_connection *connection, const char *name, const char *uri, unsigned to)
bool mpd_run_save(struct mpd_connection *connection, const char *name)
bool mpd_send_playlist_add(struct mpd_connection *connection, const char *name, const char *path)
bool mpd_run_load_range_to(struct mpd_connection *connection, const char *name, unsigned start, unsigned end, unsigned to, enum mpd_position_whence whence)
bool mpd_send_list_playlist(struct mpd_connection *connection, const char *name)
bool mpd_send_playlist_move_range(struct mpd_connection *connection, const char *name, unsigned start, unsigned end, unsigned to)
bool mpd_send_playlist_clear(struct mpd_connection *connection, const char *name)
bool mpd_send_save_queue(struct mpd_connection *connection, const char *name, enum mpd_queue_save_mode mode)
struct mpd_playlist * mpd_playlist_dup(const struct mpd_playlist *playlist)
const char * mpd_playlist_get_path(const struct mpd_playlist *playlist)
struct mpd_playlist * mpd_playlist_begin(const struct mpd_pair *pair)
bool mpd_run_playlist_delete(struct mpd_connection *connection, const char *name, unsigned pos)
MPD client library.
bool mpd_run_playlist_move_range(struct mpd_connection *connection, const char *name, unsigned start, unsigned end, unsigned to)
bool mpd_send_load_range_to(struct mpd_connection *connection, const char *name, unsigned start, unsigned end, unsigned to, enum mpd_position_whence whence)
bool mpd_run_load(struct mpd_connection *connection, const char *name)
bool mpd_send_save(struct mpd_connection *connection, const char *name)
bool mpd_send_rename(struct mpd_connection *connection, const char *from, const char *to)
bool mpd_send_list_playlists(struct mpd_connection *connection)
bool mpd_run_playlist_move(struct mpd_connection *connection, const char *name, unsigned from, unsigned to)
Definition: pair.h:16
bool mpd_send_rm(struct mpd_connection *connection, const char *name)
mpd_position_whence
Definition: position.h:13