libmpdclient 2.22
|
MPD client library. More...
#include "compiler.h"
#include <stdbool.h>
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 } |
enum | mpd_single_state { MPD_SINGLE_OFF = 0 , MPD_SINGLE_ON , MPD_SINGLE_ONESHOT , MPD_SINGLE_UNKNOWN } |
enum | mpd_consume_state { MPD_CONSUME_OFF = 0 , MPD_CONSUME_ON , MPD_CONSUME_ONESHOT , MPD_CONSUME_UNKNOWN } |
MPD client library.
Do not include this header directly. Use mpd/client.h instead.
Definition in file status.h.
enum mpd_state |
enum mpd_single_state |
MPD's single state.
Enumerator | |
---|---|
MPD_SINGLE_OFF | disabled |
MPD_SINGLE_ON | enabled |
MPD_SINGLE_ONESHOT | enables single state (MPD_SINGLE_ONESHOT) for a single song, then MPD disables single state (MPD_SINGLE_OFF) if the current song has played and there is another song in the current playlist
|
MPD_SINGLE_UNKNOWN | Unknown state |
enum mpd_consume_state |
MPD's consume state.
Enumerator | |
---|---|
MPD_CONSUME_OFF | disabled |
MPD_CONSUME_ON | enabled |
MPD_CONSUME_ONESHOT | enables consume state (MPD_CONSUME_ONESHOT) for a single song, then MPD disables consume state (MPD_CONSUME_OFF) if the current song has played.
|
MPD_CONSUME_UNKNOWN | Unknown state |
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.
struct mpd_status * mpd_recv_status | ( | struct mpd_connection * | connection | ) |
Receives a mpd_status object from the server.
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.
int mpd_status_get_volume | ( | const struct mpd_status * | status | ) |
Returns the current volume: 0-100, or -1 when there is no volume support.
bool mpd_status_get_repeat | ( | const struct mpd_status * | status | ) |
Returns true if repeat mode is on.
bool mpd_status_get_random | ( | const struct mpd_status * | status | ) |
Returns true if random mode is on.
enum mpd_single_state mpd_status_get_single_state | ( | const struct mpd_status * | status | ) |
Returns the current state of single mode on MPD.
If the state is MPD_SINGLE_ONESHOT, MPD will transition to MPD_SINGLE_OFF after a song is played and if there is another song in the queue. The mpd_status object will not be updated accordingly. In this case, you need to call mpd_send_status() and mpd_recv_status() again.
const char * mpd_lookup_single_state | ( | enum mpd_single_state | state | ) |
Looks up the name of the specified single mode.
enum mpd_single_state mpd_parse_single_state | ( | const char * | p | ) |
Parse the string to check which single mode it contains.
bool mpd_status_get_single | ( | const struct mpd_status * | status | ) |
This function is deprecated as it does not distinguish the states of the single mode (added to MPD 0.21). Call mpd_status_get_single_state() in its place.
Returns true if single mode is either on or in oneshot.
enum mpd_consume_state mpd_status_get_consume_state | ( | const struct mpd_status * | status | ) |
Returns the current state of consume mode on MPD.
If the state is MPD_CONSUME_ONESHOT, MPD will transition to MPD_CONSUME_OFF after a song is played. The mpd_status object will not be updated accordingly. In this case, you need to call mpd_send_status() and mpd_recv_status() again.
const char * mpd_lookup_consume_state | ( | enum mpd_consume_state | state | ) |
Looks up the name of the specified consume mode.
enum mpd_consume_state mpd_parse_consume_state | ( | const char * | p | ) |
Parse the string to check which consume mode it contains.
bool mpd_status_get_consume | ( | const struct mpd_status * | status | ) |
This function is deprecated as it does not distinguish the states of the consume mode (added to MPD 0.24). Call mpd_status_get_consume_state() in its place.
Returns true if consume mode is either on or in oneshot.
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.
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.
enum mpd_state mpd_status_get_state | ( | const struct mpd_status * | status | ) |
Returns the state of the player: either stopped, playing or paused.
unsigned mpd_status_get_crossfade | ( | const struct mpd_status * | status | ) |
Returns crossfade setting in seconds. 0 means crossfading is disabled.
float mpd_status_get_mixrampdb | ( | const struct mpd_status * | status | ) |
Returns mixrampdb setting in db. 0 means mixrampdb is disabled.
float mpd_status_get_mixrampdelay | ( | const struct mpd_status * | status | ) |
Returns mixrampdelay setting in seconds. Negative means mixrampdelay is disabled.
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 MPD_STATE_PLAY or MPD_STATE_PAUSE). If there is no current song, -1 is returned.
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.
int mpd_status_get_next_song_pos | ( | const struct mpd_status * | status | ) |
The same as mpd_status_get_song_pos(), but for the next song to be played.
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.
unsigned mpd_status_get_elapsed_time | ( | const struct mpd_status * | status | ) |
This function uses a deprecated feature of MPD, call mpd_status_get_elapsed_ms() instead.
Returns time in seconds that have elapsed in the currently playing/paused song.
unsigned mpd_status_get_elapsed_ms | ( | const struct mpd_status * | status | ) |
Returns time in milliseconds that have elapsed in the currently playing/paused song.
unsigned mpd_status_get_total_time | ( | const struct mpd_status * | status | ) |
Returns the length in seconds of the currently playing/paused song
unsigned mpd_status_get_kbit_rate | ( | const struct mpd_status * | status | ) |
Returns current bit rate in kbps. 0 means unknown.
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.
unsigned mpd_status_get_update_id | ( | const struct mpd_status * | status | ) |
Returns 1 if mpd is updating, 0 otherwise
const char * mpd_status_get_partition | ( | const struct mpd_status * | status | ) |
Returns the name of the current partition or NULL if the server did not send a name.
const char * mpd_status_get_error | ( | const struct mpd_status * | status | ) |
Returns the error message