]> git.ipfire.org Git - thirdparty/shairport-sync.git/blame - mdns.h
Update RELEASENOTES-DEVELOPMENT.md
[thirdparty/shairport-sync.git] / mdns.h
CommitLineData
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
8extern int mdns_pid;
9
04b142db 10void mdns_unregister(void);
e1034e11 11void mdns_register(char **txt_records, char **secondary_txt_records);
2ab97d98 12void mdns_update(char **txt_records, char **secondary_txt_records);
72079ada
MB
13void mdns_dacp_monitor_start();
14void mdns_dacp_monitor_stop(void);
15void mdns_dacp_monitor_set_id(const char *dacp_id);
139c18bf 16
958fceb6 17void mdns_ls_backends(void);
04b142db 18
38969090 19typedef 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