Package: pulseaudio-module-raop
Version: 1.1-2
Severity: normal
Tags: patch

Dear Maintainer,

Running sid, I have problems using zeroconf with an AirPort sink. It
works if adding the sink explicitly (and setting the channel number)
using pacmd, but not with zeroconf. A few debug traces later and I
realized that the default sample spec passed to pa__init in
module-raop-sink.c module seems to contain .channels = 6 for some
reason.

I solved it by adding an explicit channels=2 in raop-discovery, patch
included.

Best regards,
/Jonas

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages pulseaudio-module-raop depends on:
ii  libavahi-client3            0.6.30-6
ii  libavahi-common3            0.6.30-6
ii  libc6                       2.13-24
ii  libcap2                     1:2.22-1
ii  libpulse0                   1.1-2
ii  libssl1.0.0                 1.0.0g-1
ii  pulseaudio                  1.1-2z0
ii  pulseaudio-module-zeroconf  1.1-2z0

pulseaudio-module-raop recommends no packages.

pulseaudio-module-raop suggests no packages.

-- no debconf information
diff --git a/src/modules/raop/module-raop-discover.c b/src/modules/raop/module-raop-discover.c
index 4ebe5fc..74dde96 100644
--- a/src/modules/raop/module-raop-discover.c
+++ b/src/modules/raop/module-raop-discover.c
@@ -190,6 +190,7 @@ static void resolver_cb(
 
         if (nicename) {
             args = pa_sprintf_malloc("server=[%s]:%u "
+                                     "channels=2 "
                                      "sink_name=%s "
                                      "sink_properties='device.description=\"%s\"'",
                                      avahi_address_snprint(at, sizeof(at), a), port,
@@ -198,6 +199,7 @@ static void resolver_cb(
             pa_xfree(nicename);
         } else {
             args = pa_sprintf_malloc("server=[%s]:%u "
+                                     "channels=2 "
                                      "sink_name=%s",
                                      avahi_address_snprint(at, sizeof(at), a), port,
                                      vname);

Reply via email to