libmpdclient 2.22
|
MPD client library. More...
Go to the source code of this file.
Functions | |
void | mpd_song_free (struct mpd_song *song) |
struct mpd_song * | mpd_song_dup (const struct mpd_song *song) |
const char * | mpd_song_get_uri (const struct mpd_song *song) |
const char * | mpd_song_get_tag (const struct mpd_song *song, enum mpd_tag_type type, unsigned idx) |
unsigned | mpd_song_get_duration (const struct mpd_song *song) |
unsigned | mpd_song_get_duration_ms (const struct mpd_song *song) |
unsigned | mpd_song_get_start (const struct mpd_song *song) |
unsigned | mpd_song_get_end (const struct mpd_song *song) |
time_t | mpd_song_get_last_modified (const struct mpd_song *song) |
time_t | mpd_song_get_added (const struct mpd_song *song) |
void | mpd_song_set_pos (struct mpd_song *song, unsigned pos) |
unsigned | mpd_song_get_pos (const struct mpd_song *song) |
unsigned | mpd_song_get_id (const struct mpd_song *song) |
unsigned | mpd_song_get_prio (const struct mpd_song *song) |
const struct mpd_audio_format * | mpd_song_get_audio_format (const struct mpd_song *song) |
struct mpd_song * | mpd_song_begin (const struct mpd_pair *pair) |
bool | mpd_song_feed (struct mpd_song *song, const struct mpd_pair *pair) |
struct mpd_song * | mpd_recv_song (struct mpd_connection *connection) |
MPD client library.
Do not include this header directly. Use mpd/client.h instead.
Definition in file song.h.
Duplicates the specified mpd_song object.
const char * mpd_song_get_uri | ( | const struct mpd_song * | song | ) |
Returns the URI of the song. This is either a path relative to the MPD music directory (without leading slash), or an URL with a scheme, e.g. a HTTP URL for a radio stream.
const char * mpd_song_get_tag | ( | const struct mpd_song * | song, |
enum mpd_tag_type | type, | ||
unsigned | idx | ||
) |
Queries a tag value.
song | the song object |
type | the tag type |
idx | pass 0 to get the first value for this tag type. This argument may be used to iterate all values, until this function returns NULL |
unsigned mpd_song_get_duration | ( | const struct mpd_song * | song | ) |
Returns the duration of this song in seconds. 0 means the duration is unknown.
unsigned mpd_song_get_duration_ms | ( | const struct mpd_song * | song | ) |
Returns the duration of this song in milliseconds. 0 means the duration is unknown.
unsigned mpd_song_get_start | ( | const struct mpd_song * | song | ) |
Returns the start of the virtual song within the physical file in seconds.
unsigned mpd_song_get_end | ( | const struct mpd_song * | song | ) |
Returns the end of the virtual song within the physical file in seconds. 0 means that the physical song file is played to the end.
time_t mpd_song_get_last_modified | ( | const struct mpd_song * | song | ) |
time_t mpd_song_get_added | ( | const struct mpd_song * | song | ) |
void mpd_song_set_pos | ( | struct mpd_song * | song, |
unsigned | pos | ||
) |
Sets the position within the queue. This value is not used for songs which are not in the queue.
This function is useful when applying the values returned by mpd_recv_queue_change_brief().
unsigned mpd_song_get_pos | ( | const struct mpd_song * | song | ) |
Returns the position of this song in the queue. The value is undefined if you did not obtain this song from the queue.
unsigned mpd_song_get_id | ( | const struct mpd_song * | song | ) |
Returns the id of this song in the playlist. The value is undefined if you did not obtain this song from the queue.
unsigned mpd_song_get_prio | ( | const struct mpd_song * | song | ) |
Returns the priority of this song in the playlist. The value is undefined if you did not obtain this song from the queue.
const struct mpd_audio_format * mpd_song_get_audio_format | ( | const struct mpd_song * | song | ) |
Returns audio format as determined by MPD's decoder plugin. May return NULL if the format is not available or unknown.
Begins parsing a new song.
pair | the first pair in this song (name must be "file") |
Parses the pair, adding its information to the specified mpd_song object.
struct mpd_song * mpd_recv_song | ( | struct mpd_connection * | connection | ) |
Receives the next song from the MPD server.