libmpdclient 2.22
|
MPD client library. More...
Go to the source code of this file.
Enumerations | |
enum | mpd_queue_save_mode { MPD_QUEUE_SAVE_MODE_CREATE = 0 , MPD_QUEUE_SAVE_MODE_REPLACE , MPD_QUEUE_SAVE_MODE_APPEND , MPD_QUEUE_SAVE_MODE_UNKNOWN } |
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_save_queue (struct mpd_connection *connection, const char *name, enum mpd_queue_save_mode mode) |
bool | mpd_run_save_queue (struct mpd_connection *connection, const char *name, enum mpd_queue_save_mode mode) |
const char * | mpd_lookup_queue_save_mode (enum mpd_queue_save_mode mode) |
enum mpd_queue_save_mode | mpd_parse_queue_save_mode (const char *mode) |
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.
enum mpd_queue_save_mode |
MPDs queue save modes.
Definition at line 38 of 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_save_queue | ( | struct mpd_connection * | connection, |
const char * | name, | ||
enum mpd_queue_save_mode | mode | ||
) |
Saves the current queue as a m3u file in the playlist directory (i.e. name.m3u). This function supports the mode argument that can be MPD_QUEUE_SAVE_MODE_CREATE: creates a new playlist, same as mpd_send_save MPD_QUEUE_SAVE_MODE_REPLACE: replaces an existing playlist MPD_QUEUE_SAVE_MODE_APPEND: appends to an existing playlist
connection | the connection to MPD |
name | the name of the playlist file |
mode | the desired save mode |
bool mpd_run_save_queue | ( | struct mpd_connection * | connection, |
const char * | name, | ||
enum mpd_queue_save_mode | mode | ||
) |
Shortcut for mpd_send_save_queue() and mpd_response_finish().
connection | the connection to MPD |
name | the name of the playlist file |
mode | the desired save mode |
const char * mpd_lookup_queue_save_mode | ( | enum mpd_queue_save_mode | mode | ) |
Looks up the name of the specified queue save mode.
enum mpd_queue_save_mode mpd_parse_queue_save_mode | ( | const char * | mode | ) |
Parse the string to check which queue save mode it contains.
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 |