|
libmpdclient 2.22
|
MPD client library. More...


Go to the source code of this file.
Functions | |
| void | mpd_playlist_free (struct mpd_playlist *playlist) |
| struct mpd_playlist * | mpd_playlist_dup (const struct mpd_playlist *playlist) |
| const char * | mpd_playlist_get_path (const struct mpd_playlist *playlist) |
| time_t | mpd_playlist_get_last_modified (const struct mpd_playlist *playlist) |
| struct mpd_playlist * | mpd_playlist_begin (const struct mpd_pair *pair) |
| bool | mpd_playlist_feed (struct mpd_playlist *playlist, const struct mpd_pair *pair) |
| bool | mpd_send_list_playlists (struct mpd_connection *connection) |
| struct mpd_playlist * | mpd_recv_playlist (struct mpd_connection *connection) |
| bool | mpd_send_list_playlist (struct mpd_connection *connection, const char *name) |
| bool | mpd_send_list_playlist_meta (struct mpd_connection *connection, const char *name) |
| bool | mpd_send_playlist_clear (struct mpd_connection *connection, const char *name) |
| bool | mpd_run_playlist_clear (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_playlist_add (struct mpd_connection *connection, const char *name, const char *path) |
| bool | mpd_send_playlist_add_to (struct mpd_connection *connection, const char *name, const char *uri, unsigned to) |
| bool | mpd_run_playlist_add_to (struct mpd_connection *connection, const char *name, const char *uri, unsigned to) |
| bool | mpd_send_playlist_move (struct mpd_connection *connection, const char *name, unsigned from, unsigned to) |
| bool | mpd_run_playlist_move (struct mpd_connection *connection, const char *name, unsigned from, unsigned to) |
| bool | mpd_send_playlist_move_range (struct mpd_connection *connection, const char *name, unsigned start, unsigned end, unsigned to) |
| bool | mpd_run_playlist_move_range (struct mpd_connection *connection, const char *name, unsigned start, unsigned end, unsigned to) |
| bool | mpd_send_playlist_delete (struct mpd_connection *connection, const char *name, unsigned pos) |
| bool | mpd_run_playlist_delete (struct mpd_connection *connection, const char *name, unsigned pos) |
| bool | mpd_send_playlist_delete_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_send_save (struct mpd_connection *connection, const char *name) |
| bool | mpd_run_save (struct mpd_connection *connection, const char *name) |
| bool | mpd_send_load (struct mpd_connection *connection, const char *name) |
| bool | mpd_run_load (struct mpd_connection *connection, const char *name) |
| bool | mpd_send_load_range (struct mpd_connection *connection, const char *name, unsigned start, unsigned end) |
| bool | mpd_run_load_range (struct mpd_connection *connection, const char *name, unsigned start, unsigned end) |
| 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_range_to (struct mpd_connection *connection, const char *name, unsigned start, unsigned end, unsigned to, enum mpd_position_whence whence) |
| bool | mpd_send_rename (struct mpd_connection *connection, const char *from, const char *to) |
| bool | mpd_run_rename (struct mpd_connection *connection, const char *from, const char *to) |
| bool | mpd_send_rm (struct mpd_connection *connection, const char *name) |
| bool | mpd_run_rm (struct mpd_connection *connection, const char *name) |
MPD client library.
Manipulate stored playlists.
Do not include this header directly. Use mpd/client.h instead.
Definition in file playlist.h.
| void mpd_playlist_free | ( | struct mpd_playlist * | playlist | ) |
Free memory allocated by the mpd_playlist object.
| struct mpd_playlist * mpd_playlist_dup | ( | const struct mpd_playlist * | playlist | ) |
Duplicates a mpd_playlist object.
| const char * mpd_playlist_get_path | ( | const struct mpd_playlist * | playlist | ) |
Returns the path name of this playlist file. It does not begin with a slash.
| time_t mpd_playlist_get_last_modified | ( | const struct mpd_playlist * | playlist | ) |
| struct mpd_playlist * mpd_playlist_begin | ( | const struct mpd_pair * | pair | ) |
Begins parsing a new playlist.
| pair | the first pair in this playlist (name must be "playlist") |
| bool mpd_playlist_feed | ( | struct mpd_playlist * | playlist, |
| const struct mpd_pair * | pair | ||
| ) |
Parses the pair, adding its information to the specified mpd_playlist object.
| bool mpd_send_list_playlists | ( | struct mpd_connection * | connection | ) |
Obtain a list of stored playlists. Use mpd_recv_playlist() to read the playlists.
| connection | the connection to MPD |
| struct mpd_playlist * mpd_recv_playlist | ( | struct mpd_connection * | connection | ) |
Receives the next playlist from the MPD server.
| bool mpd_send_list_playlist | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
List the content of the stored playlist identified by name. Use mpd_recv_entity() to receive the songs (MPD_ENTITY_TYPE_SONG).
| connection | the connection to MPD |
| name | the name of the playlist |
| bool mpd_send_list_playlist_meta | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
List the content, with full metadata, of the stored playlist identified by name. Use mpd_recv_entity() to receive the songs (MPD_ENTITY_TYPE_SONG).
| connection | the connection to MPD |
| name | the name of the playlist |
| bool mpd_send_playlist_clear | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Clear the playlist name (i.e. truncate name.m3u)
| connection | the connection to MPD |
| name | the name of the playlist |
| bool mpd_run_playlist_clear | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Shortcut for mpd_send_playlist_clear() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist |
| bool mpd_send_playlist_add | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| const char * | path | ||
| ) |
Add a path to a playlist. The playlist will be created if it does not exist.
| connection | the connection to MPD |
| name | the name of the playlist |
| path | URI to be added |
| bool mpd_run_playlist_add | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| const char * | path | ||
| ) |
Shortcut for mpd_send_playlist_add() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist |
| path | URI to be added |
| bool mpd_send_playlist_add_to | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| const char * | uri, | ||
| unsigned | to | ||
| ) |
Inserts a uri to a playlist for a given position. The playlist will be created if it does not exist.
| connection | the connection to MPD |
| name | the name of the playlist |
| uri | URI to be added |
| to | the desired position |
| bool mpd_run_playlist_add_to | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| const char * | uri, | ||
| unsigned | to | ||
| ) |
Shortcut for mpd_send_playlist_add_to() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist |
| uri | URI to be added |
| to | the desired position |
| bool mpd_send_playlist_move | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | from, | ||
| unsigned | to | ||
| ) |
Move a song from one position to another in the same playlist.
| connection | the connection to MPD |
| name | the name of the playlist |
| from | previous song place in the playlist |
| to | next song position in the playlist |
| bool mpd_run_playlist_move | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | from, | ||
| unsigned | to | ||
| ) |
Shortcut for mpd_send_playlist_move() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist |
| from | previous song place in the playlist |
| to | next song position in the playlist |
| bool mpd_send_playlist_move_range | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end, | ||
| unsigned | to | ||
| ) |
Moves a range of songs within the same playlist.
| connection | the connection to MPD |
| name | the name of the playlist |
| start | the start position of the range (including) |
| end | the end position of the range (excluding); the special value "UINT_MAX" makes the end of the range open |
| to | the new position of the song range |
| bool mpd_run_playlist_move_range | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end, | ||
| unsigned | to | ||
| ) |
Shortcut for mpd_send_playlist_move_range() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist |
| start | the start position of the range (including) |
| end | the end position of the range (excluding); the special value "UINT_MAX" makes the end of the range open |
| to | the new position of the song range |
| bool mpd_send_playlist_delete | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | pos | ||
| ) |
Delete a position from a playlist.
| connection | the connection to MPD |
| name | the name of the playlist |
| pos | song position in the playlist |
| bool mpd_run_playlist_delete | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | pos | ||
| ) |
Shortcut for mpd_send_playlist_delete() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist |
| pos | song position in the playlist |
| bool mpd_send_playlist_delete_range | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end | ||
| ) |
Delete a range from a playlist.
| connection | the connection to MPD |
| name | the name of the playlist |
| start | the start position of the range (including) |
| end | the end position of the range (excluding) |
| bool mpd_run_playlist_delete_range | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end | ||
| ) |
Shortcut for mpd_send_playlist_delete_range() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist |
| start | the start position of the range (including) |
| end | the end position of the range (excluding) |
| bool mpd_send_save | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Saves the current queue as a m3u file in the playlist directory (i.e. name.m3u).
| connection | the connection to MPD |
| name | the name of the playlist file |
| bool mpd_run_save | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Shortcut for mpd_send_save() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist file |
| bool mpd_send_load | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Load a stored playlist into the queue.
| connection | the connection to MPD |
| name | the name of the playlist file |
| bool mpd_run_load | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Shortcut for mpd_send_load() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist file |
| bool mpd_send_load_range | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end | ||
| ) |
Like mpd_send_load(), but load only a portion of the playlist.
| connection | the connection to MPD |
| name | the name of the playlist file |
| start | the start position of the range (including) |
| end | the end position of the range (excluding); the special value "UINT_MAX" makes the end of the range open |
| bool mpd_run_load_range | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end | ||
| ) |
Shortcut for mpd_send_load_range() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist file |
| start | the start position of the range (including) |
| end | the end position of the range (excluding); the special value "UINT_MAX" makes the end of the range open |
| bool mpd_send_load_range_to | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end, | ||
| unsigned | to, | ||
| enum mpd_position_whence | whence | ||
| ) |
Like mpd_send_load() or mpd_send_load_range(), but with range and to parameters.
| connection | the connection to MPD |
| name | the name of the playlist file |
| start | the start position of the range (including) |
| end | the end position of the range (excluding); the special value "UINT_MAX" makes the end of the range open |
| to | the desired position of the song |
| whence | how to interpret the position parameter |
| bool mpd_run_load_range_to | ( | struct mpd_connection * | connection, |
| const char * | name, | ||
| unsigned | start, | ||
| unsigned | end, | ||
| unsigned | to, | ||
| enum mpd_position_whence | whence | ||
| ) |
Shortcut for mpd_send_load_range_to() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist file |
| start | the start position of the range (including) |
| end | the end position of the range (excluding); the special value "UINT_MAX" makes the end of the range open |
| to | the desired position of the song |
| whence | how to interpret the position parameter |
| bool mpd_send_rename | ( | struct mpd_connection * | connection, |
| const char * | from, | ||
| const char * | to | ||
| ) |
Rename a playlist in the playlist directory.
| connection | the connection to MPD |
| from | the previous name of the playlist file |
| to | the next name of the playlist file |
| bool mpd_run_rename | ( | struct mpd_connection * | connection, |
| const char * | from, | ||
| const char * | to | ||
| ) |
Shortcut for mpd_send_rename() and mpd_response_finish().
| connection | the connection to MPD |
| from | the previous name of the playlist file |
| to | the next name of the playlist file |
| bool mpd_send_rm | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Remove a playlist from the playlist directory.
| connection | the connection to MPD |
| name | the name of the playlist file |
| bool mpd_run_rm | ( | struct mpd_connection * | connection, |
| const char * | name | ||
| ) |
Shortcut for mpd_send_rm() and mpd_response_finish().
| connection | the connection to MPD |
| name | the name of the playlist file |