11#ifndef MYMPD_MPD_STATE_H
12#define MYMPD_MPD_STATE_H
14#include "dist/sds/sds.h"
void mympd_mpd_state_free(struct t_mpd_state *mpd_state)
Definition mympd_mpd_state.c:112
void mympd_mpd_state_features_copy(struct t_mpd_features *src, struct t_mpd_features *dst)
Definition mympd_mpd_state.c:104
void mympd_mpd_state_copy(struct t_mpd_state *src, struct t_mpd_state *dst)
Definition mympd_mpd_state.c:53
mympd_mpd_conn_states
Definition mympd_mpd_state.h:22
@ MPD_CONNECTED
mpd is connected
Definition mympd_mpd_state.h:23
@ MPD_FAILURE
mpd is in unrecoverable failure state
Definition mympd_mpd_state.h:25
@ MPD_DISCONNECTED
mpd is disconnected
Definition mympd_mpd_state.h:24
void mympd_mpd_state_features_default(struct t_mpd_features *feat)
Definition mympd_mpd_state.c:80
void mympd_mpd_state_default(struct t_mpd_state *mpd_state, struct t_config *config)
Definition mympd_mpd_state.c:25
Definition config_def.h:22
Definition mympd_mpd_state.h:31
bool db_added
mpd supports added attribute for songs (MPD 0.24)
Definition mympd_mpd_state.h:45
bool stickers
mpd supports stickers
Definition mympd_mpd_state.h:37
bool fingerprint
mpd supports the fingerprint command
Definition mympd_mpd_state.h:32
bool pcre
mpd supports pcre for filter expressions
Definition mympd_mpd_state.h:35
bool neighbor
mpd supports neighbors command
Definition mympd_mpd_state.h:34
bool playlist_dir_auto
mpd supports autodetection of playlist directory (MPD 0.24)
Definition mympd_mpd_state.h:49
bool mount
mpd supports mounts
Definition mympd_mpd_state.h:33
bool mpd_0_24_0
MPD protocol version is ge 0.24.0.
Definition mympd_mpd_state.h:43
bool playlists
mpd supports playlists
Definition mympd_mpd_state.h:36
bool advsticker
mpd supports new sticker commands from MPD 0.24
Definition mympd_mpd_state.h:44
bool consume_oneshot
mpd supports consume oneshot mode (MPD 0.24)
Definition mympd_mpd_state.h:47
bool listplaylist_range
mpd supports the listplaylist with range parameter (MPD 0.24)
Definition mympd_mpd_state.h:48
bool advqueue
mpd supports the prio filter / sort for queue and the save modes (MPD 0.24)
Definition mympd_mpd_state.h:46
bool starts_with
mpd supports starts_with filter expression (MPD 0.24)
Definition mympd_mpd_state.h:50
bool mpd_0_25_0
MPD protocol version is ge 0.25.0.
Definition mympd_mpd_state.h:41
bool tags
mpd tags are enabled
Definition mympd_mpd_state.h:38
bool library
myMPD has access to the mpd music directory
Definition mympd_mpd_state.h:39
Definition mympd_mpd_state.h:56
const unsigned * protocol
mpd protocol version
Definition mympd_mpd_state.h:77
sds mpd_pass
mpd password
Definition mympd_mpd_state.h:61
unsigned mpd_port
mpd port configuration
Definition mympd_mpd_state.h:60
sds music_directory_value
real music directory set by feature detection
Definition mympd_mpd_state.h:66
struct t_config * config
pointer to static config
Definition mympd_mpd_state.h:57
sds tag_list
comma separated string of mpd tags to enable
Definition mympd_mpd_state.h:69
struct t_mympd_mpd_tags tags_search
tags enabled for search
Definition mympd_mpd_state.h:72
struct t_mympd_mpd_tags tags_mpd
all available mpd tags
Definition mympd_mpd_state.h:71
sds playlist_directory_value
real playlist directory set by feature detection
Definition mympd_mpd_state.h:67
struct t_mympd_mpd_tags tags_album
tags enabled for albums
Definition mympd_mpd_state.h:74
struct t_mpd_features feat
feature flags
Definition mympd_mpd_state.h:78
struct t_mympd_mpd_tags tags_mympd
tags enabled by myMPD and mpd
Definition mympd_mpd_state.h:70
unsigned mpd_timeout
mpd connection timeout
Definition mympd_mpd_state.h:63
bool mpd_stringnormalization
mpd stringnormalization
Definition mympd_mpd_state.h:65
enum mpd_tag_type tag_albumartist
tag to use for AlbumArtist
Definition mympd_mpd_state.h:75
bool mpd_keepalive
mpd tcp keepalive flag
Definition mympd_mpd_state.h:64
struct t_list sticker_types
mpd sticker types
Definition mympd_mpd_state.h:79
sds mpd_host
mpd host configuration
Definition mympd_mpd_state.h:59
struct t_mympd_mpd_tags tags_browse
tags enabled for browse
Definition mympd_mpd_state.h:73
unsigned mpd_binarylimit
mpd binary limit to set
Definition mympd_mpd_state.h:62