]>
Commit | Line | Data |
---|---|---|
04b142db JL |
1 | #ifndef _MDNS_H |
2 | #define _MDNS_H | |
3 | ||
75f3f912 | 4 | #include "config.h" |
f7717745 | 5 | #include "player.h" |
1637a79d | 6 | #include <stdint.h> |
75f3f912 | 7 | |
c5b1f979 JL |
8 | extern int mdns_pid; |
9 | ||
04b142db | 10 | void mdns_unregister(void); |
e1034e11 | 11 | void mdns_register(char **txt_records, char **secondary_txt_records); |
2ab97d98 | 12 | void mdns_update(char **txt_records, char **secondary_txt_records); |
72079ada MB |
13 | void mdns_dacp_monitor_start(); |
14 | void mdns_dacp_monitor_stop(void); | |
15 | void mdns_dacp_monitor_set_id(const char *dacp_id); | |
139c18bf | 16 | |
958fceb6 | 17 | void mdns_ls_backends(void); |
04b142db | 18 | |
38969090 | 19 | typedef struct { |
87a0475c | 20 | char *name; |
a109b587 MB |
21 | int (*mdns_register)(char *ap1name, char *ap2name, int port, char **txt_records, |
22 | char **secondary_txt_records); | |
c0a3dacf | 23 | int (*mdns_update)(char **txt_records, char **secondary_txt_records); |
87a0475c | 24 | void (*mdns_unregister)(void); |
72079ada MB |
25 | void (*mdns_dacp_monitor_start)(); |
26 | void (*mdns_dacp_monitor_set_id)(const char *); | |
27 | void (*mdns_dacp_monitor_stop)(); | |
38969090 PL |
28 | } mdns_backend; |
29 | ||
75f3f912 MB |
30 | #ifdef CONFIG_METADATA |
31 | ||
783e4aa3 MB |
32 | #define METADATA_EXPRESSION config.get_coverart ? "md=0,1,2" : "md=0,2" |
33 | ||
73bf006c | 34 | /* |
c36a7822 | 35 | #define MDNS_RECORD_WITH_METADATA \ |
73bf006c MB |
36 | "tp=UDP", "sm=false", "ek=1", "et=0,1", "cn=0,1", "ch=2", METADATA_EXPRESSION, "ss=16", \ |
37 | "sr=44100", "vn=3", "txtvers=1", config.password ? "pw=true" : "pw=false" | |
38 | */ | |
064bd293 | 39 | #define MDNS_RECORD_WITH_METADATA \ |
e513e533 | 40 | "sf=0x4", "fv=76400.10", "am=ShairportSync", "vs=105.1", "tp=TCP,UDP", "vn=65537", \ |
064bd293 MB |
41 | METADATA_EXPRESSION, "ss=16", "sr=44100", "da=true", "sv=false", "et=0,1", "ek=1", "cn=0,1", \ |
42 | "ch=2", "txtvers=1", config.password ? "pw=true" : "pw=false" | |
49d27c35 | 43 | |
75f3f912 | 44 | #endif |
46412eb1 | 45 | |
73bf006c | 46 | /* |
c36a7822 MB |
47 | #define MDNS_RECORD_WITHOUT_METADATA \ |
48 | "tp=UDP", "sm=false", "ek=1", "et=0,1", "cn=0,1", "ch=2", METADATA_EXPRESSION, "ss=16", | |
49 | "sr=44100", "vn=3", \ | |
73bf006c MB |
50 | "txtvers=1", config.password ? "pw=true" : "pw=false" |
51 | */ | |
49d27c35 | 52 | |
064bd293 | 53 | #define MDNS_RECORD_WITHOUT_METADATA \ |
e513e533 | 54 | "sf=0x4", "fv=76400.10", "am=ShairportSync", "vs=105.1", "tp=TCP,UDP", "vn=65537", "ss=16", \ |
064bd293 MB |
55 | "sr=44100", "da=true", "sv=false", "et=0,1", "ek=1", "cn=0,1", "ch=2", "txtvers=1", \ |
56 | config.password ? "pw=true" : "pw=false" | |
f6eddb84 | 57 | |
04b142db | 58 | #endif // _MDNS_H |