tunnel: Fix tunnel streams with recent servers
authorColin Guthrie <cguthrie@mandriva.org>
Sun, 20 Mar 2011 14:09:14 +0000 (14:09 +0000)
committerColin Guthrie <cguthrie@mandriva.org>
Sun, 20 Mar 2011 14:10:16 +0000 (14:10 +0000)
Prompted by bug #750. Thanks to Emil Renner Berthing for the original
patch.

src/modules/module-tunnel.c

index af1bb95..65fb67d 100644 (file)
@@ -1685,6 +1685,14 @@ static void setup_complete_callback(pa_pdispatch *pd, uint32_t command, uint32_t
         pa_tagstruct_put_boolean(reply, FALSE); /* fail on suspend */
     }
 
+#ifdef TUNNEL_SINK
+    if (u->version >= 17)
+        pa_tagstruct_put_boolean(reply, FALSE); /* relative volume */
+
+    if (u->version >= 18) {
+        pa_tagstruct_put_boolean(reply, FALSE); /* passthough stream */
+#endif
+
     pa_pstream_send_tagstruct(u->pstream, reply);
     pa_pdispatch_register_reply(u->pdispatch, tag, DEFAULT_TIMEOUT, create_stream_callback, u, NULL);