libmpdclient
2.10
|
MPD client library. More...
Go to the source code of this file.
Enumerations | |
enum | mpd_state { MPD_STATE_UNKNOWN = 0, MPD_STATE_STOP = 1, MPD_STATE_PLAY = 2, MPD_STATE_PAUSE = 3 } |
Functions | |
mpd_malloc struct mpd_status * | mpd_status_begin (void) |
void | mpd_status_feed (struct mpd_status *status, const struct mpd_pair *pair) |
bool | mpd_send_status (struct mpd_connection *connection) |
mpd_malloc struct mpd_status * | mpd_recv_status (struct mpd_connection *connection) |
mpd_malloc struct mpd_status * | mpd_run_status (struct mpd_connection *connection) |
void | mpd_status_free (struct mpd_status *status) |
mpd_pure int | mpd_status_get_volume (const struct mpd_status *status) |
mpd_pure bool | mpd_status_get_repeat (const struct mpd_status *status) |
mpd_pure bool | mpd_status_get_random (const struct mpd_status *status) |
mpd_pure bool | mpd_status_get_single (const struct mpd_status *status) |
mpd_pure bool | mpd_status_get_consume (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_queue_length (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_queue_version (const struct mpd_status *status) |
mpd_pure enum mpd_state | mpd_status_get_state (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_crossfade (const struct mpd_status *status) |
mpd_pure float | mpd_status_get_mixrampdb (const struct mpd_status *status) |
mpd_pure float | mpd_status_get_mixrampdelay (const struct mpd_status *status) |
mpd_pure int | mpd_status_get_song_pos (const struct mpd_status *status) |
mpd_pure int | mpd_status_get_song_id (const struct mpd_status *status) |
mpd_pure int | mpd_status_get_next_song_pos (const struct mpd_status *status) |
mpd_pure int | mpd_status_get_next_song_id (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_elapsed_time (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_elapsed_ms (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_total_time (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_kbit_rate (const struct mpd_status *status) |
mpd_pure const struct mpd_audio_format * | mpd_status_get_audio_format (const struct mpd_status *status) |
mpd_pure unsigned | mpd_status_get_update_id (const struct mpd_status *status) |
mpd_pure const char * | mpd_status_get_error (const struct mpd_status *status) |
MPD client library.
Do not include this header directly. Use mpd/client.h instead.
Definition in file status.h.
enum mpd_state |
mpd_malloc struct mpd_status* mpd_status_begin | ( | void | ) |
Begins parsing the server status: creates a new empty mpd_status object. Free it with mpd_status_free().
void mpd_status_feed | ( | struct mpd_status * | status, |
const struct mpd_pair * | pair | ||
) |
Parses the pair, adding its information to the specified mpd_status object.
bool mpd_send_status | ( | struct mpd_connection * | connection | ) |
Sends the "status" command to MPD. Call mpd_recv_status() to read the response.
mpd_malloc struct mpd_status* mpd_recv_status | ( | struct mpd_connection * | connection | ) |
Receives a mpd_status object from the server.
mpd_malloc struct mpd_status* mpd_run_status | ( | struct mpd_connection * | connection | ) |
Executes the "status" command and reads the response.
void mpd_status_free | ( | struct mpd_status * | status | ) |
Releases a mpd_status object.
mpd_pure int mpd_status_get_volume | ( | const struct mpd_status * | status | ) |
Returns the current volume: 0-100, or -1 when there is no volume support.
mpd_pure bool mpd_status_get_repeat | ( | const struct mpd_status * | status | ) |
Returns true if repeat mode is on.
mpd_pure bool mpd_status_get_random | ( | const struct mpd_status * | status | ) |
Returns true if random mode is on.
mpd_pure bool mpd_status_get_single | ( | const struct mpd_status * | status | ) |
Returns true if single mode is on.
mpd_pure bool mpd_status_get_consume | ( | const struct mpd_status * | status | ) |
Returns true if consume mode is on.
mpd_pure unsigned mpd_status_get_queue_length | ( | const struct mpd_status * | status | ) |
Returns the number of songs in the queue. If MPD did not specify that, this function returns 0.
mpd_pure unsigned mpd_status_get_queue_version | ( | const struct mpd_status * | status | ) |
Returns queue version number. You may use this to determine when the queue has changed since you have last queried it.
mpd_pure enum mpd_state mpd_status_get_state | ( | const struct mpd_status * | status | ) |
Returns the state of the player: either stopped, playing or paused.
mpd_pure unsigned mpd_status_get_crossfade | ( | const struct mpd_status * | status | ) |
Returns crossfade setting in seconds. 0 means crossfading is disabled.
mpd_pure float mpd_status_get_mixrampdb | ( | const struct mpd_status * | status | ) |
Returns mixrampdb setting in db.
mpd_pure float mpd_status_get_mixrampdelay | ( | const struct mpd_status * | status | ) |
Returns mixrampdelay setting in seconds. Negative means mixramp is disabled.
mpd_pure int mpd_status_get_song_pos | ( | const struct mpd_status * | status | ) |
Returns the position of the currently playing song in the queue (beginning with 0) if a song is currently selected (always the case when state is PLAY or PAUSE). If there is no current song, -1 is returned.
mpd_pure int mpd_status_get_song_id | ( | const struct mpd_status * | status | ) |
Returns the id of the current song. If there is no current song, -1 is returned.
mpd_pure int mpd_status_get_next_song_pos | ( | const struct mpd_status * | status | ) |
The same as mpd_status_get_next_song_pos, but for the next song to be played.
mpd_pure int mpd_status_get_next_song_id | ( | const struct mpd_status * | status | ) |
Returns the id of the next song to be played. If it is not known, -1 is returned.
mpd_pure unsigned mpd_status_get_elapsed_time | ( | const struct mpd_status * | status | ) |
Returns time in seconds that have elapsed in the currently playing/paused song
mpd_pure unsigned mpd_status_get_elapsed_ms | ( | const struct mpd_status * | status | ) |
Returns time in milliseconds that have elapsed in the currently playing/paused song.
mpd_pure unsigned mpd_status_get_total_time | ( | const struct mpd_status * | status | ) |
Returns the length in seconds of the currently playing/paused song
mpd_pure unsigned mpd_status_get_kbit_rate | ( | const struct mpd_status * | status | ) |
Returns current bit rate in kbps. 0 means unknown.
mpd_pure const struct mpd_audio_format* mpd_status_get_audio_format | ( | const struct mpd_status * | status | ) |
Returns audio format which MPD is currently playing. May return NULL if MPD is not playing or if the audio format is unknown.
mpd_pure unsigned mpd_status_get_update_id | ( | const struct mpd_status * | status | ) |
Returns 1 if mpd is updating, 0 otherwise
mpd_pure const char* mpd_status_get_error | ( | const struct mpd_status * | status | ) |
Returns the error message