ympd/src/mpd_client.h

45 lines
1.3 KiB
C
Raw Normal View History

2013-11-04 17:18:38 +00:00
#include <libwebsockets.h>
#define DO_SEND_STATE (1 << 0)
#define DO_SEND_PLAYLIST (1 << 1)
#define DO_SEND_TRACK_INFO (1 << 2)
2013-11-04 23:17:28 +00:00
struct libwebsocket_protocols *protocol_array;
2013-11-04 17:18:38 +00:00
struct per_session_data__ympd {
int do_send;
2013-11-05 23:15:24 +00:00
unsigned queue_version;
2013-11-04 17:18:38 +00:00
};
enum mpd_conn_states {
MPD_FAILURE,
MPD_DISCONNECTED,
MPD_CONNECTED
2013-11-04 17:18:38 +00:00
};
#define MPD_API_GET_STATE "MPD_API_GET_STATE"
#define MPD_API_GET_SEEK "MPD_API_GET_SEEK"
#define MPD_API_GET_PLAYLIST "MPD_API_GET_PLAYLIST"
#define MPD_API_GET_TRACK_INFO "MPD_API_GET_TRACK_INFO"
#define MPD_API_ADD_TRACK "MPD_API_GET_STATE"
#define MPD_API_SET_VOLUME "MPD_API_SET_VOLUME"
#define MPD_API_SET_PAUSE "MPD_API_SET_PAUSE"
#define MPD_API_SET_PLAY "MPD_API_SET_PLAY"
#define MPD_API_SET_STOP "MPD_API_SET_STOP"
#define MPD_API_SET_SEEK "MPD_API_SET_SEEK"
2013-11-04 23:17:28 +00:00
#define MPD_API_SET_NEXT "MPD_API_SET_PREV"
#define MPD_API_SET_PREV "MPD_API_SET_NEXT"
#define MPD_API_UPDATE_DB "MPD_API_UPDATE_DB"
2013-11-04 23:17:28 +00:00
2013-11-04 17:18:38 +00:00
int callback_ympd(struct libwebsocket_context *context,
struct libwebsocket *wsi,
enum libwebsocket_callback_reasons reason,
void *user, void *in, size_t len);
void mpd_loop();
2013-11-04 17:18:38 +00:00
int mpd_put_state(char* buffer);
int mpd_put_current_song(char* buffer);
2013-11-04 23:17:28 +00:00
int mpd_put_playlist(char* buffer);