summaryrefslogtreecommitdiffstats
path: root/src/modules/module-raop-discover.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-03-02 14:08:11 +0100
committerLennart Poettering <lennart@poettering.net>2009-03-02 14:08:11 +0100
commit77514c1c4cfd4154371fb7b745772a02c5932ec2 (patch)
tree6c54fab0c0e7c8921781d1bb2b8b5ddf210a9016 /src/modules/module-raop-discover.c
parent5c514aaacc5f90a7bf9a3536ef5d3aefaad1c55c (diff)
parent8a00c009439d1c559a2992b2f9f67e2708334d5a (diff)
Merge commit 'coling/master'
Diffstat (limited to 'src/modules/module-raop-discover.c')
-rw-r--r--src/modules/module-raop-discover.c27
1 files changed, 22 insertions, 5 deletions
diff --git a/src/modules/module-raop-discover.c b/src/modules/module-raop-discover.c
index df393151..7df549ea 100644
--- a/src/modules/module-raop-discover.c
+++ b/src/modules/module-raop-discover.c
@@ -152,11 +152,18 @@ static void resolver_cb(
if (event != AVAHI_RESOLVER_FOUND)
pa_log("Resolving of '%s' failed: %s", name, avahi_strerror(avahi_client_errno(u->client)));
else {
- char *device = NULL, *dname, *vname, *args;
+ char *device = NULL, *nicename, *dname, *vname, *args;
char at[AVAHI_ADDRESS_STR_MAX];
AvahiStringList *l;
pa_module *m;
+ if ((nicename = strstr(name, "@"))) {
+ ++nicename;
+ if (strlen(nicename) > 0) {
+ pa_log_debug("Found RAOP: %s", nicename);
+ }
+ }
+
for (l = txt; l; l = l->next) {
char *key, *value;
pa_assert_se(avahi_string_list_get_pair(l, &key, &value, NULL) == 0);
@@ -190,10 +197,20 @@ static void resolver_cb(
"sink_name=%s",
avahi_address_snprint(at, sizeof(at), a), port,
vname);*/
- args = pa_sprintf_malloc("server=%s "
- "sink_name=%s",
- avahi_address_snprint(at, sizeof(at), a),
- vname);
+ if (nicename) {
+ args = pa_sprintf_malloc("server=%s "
+ "sink_name=%s "
+ "description=\"%s\"",
+ avahi_address_snprint(at, sizeof(at), a),
+ vname,
+ nicename);
+
+ } else {
+ args = pa_sprintf_malloc("server=%s "
+ "sink_name=%s",
+ avahi_address_snprint(at, sizeof(at), a),
+ vname);
+ }
pa_log_debug("Loading module-raop-sink with arguments '%s'", args);