From 28c49a12fc83b7487f367b4186de10ff29a23a2e Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen Date: Fri, 16 Nov 2012 18:03:55 +0200 Subject: [PATCH] esound: Suspend/resume also sources on STANDBY/RESUME commands. --- src/pulsecore/protocol-esound.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pulsecore/protocol-esound.c b/src/pulsecore/protocol-esound.c index 00ea00061..15e857a31 100644 --- a/src/pulsecore/protocol-esound.c +++ b/src/pulsecore/protocol-esound.c @@ -949,11 +949,13 @@ static int esd_proto_standby_or_resume(connection *c, esd_proto_t request, const connection_write_prepare(c, sizeof(int32_t) * 2); connection_write(c, &ok, sizeof(int32_t)); - if (request == ESD_PROTO_STANDBY) - ok = pa_sink_suspend_all(c->protocol->core, TRUE, PA_SUSPEND_USER) >= 0; - else { + if (request == ESD_PROTO_STANDBY) { + ok = pa_sink_suspend_all(c->protocol->core, true, PA_SUSPEND_USER) >= 0; + ok &= pa_source_suspend_all(c->protocol->core, true, PA_SUSPEND_USER) >= 0; + } else { pa_assert(request == ESD_PROTO_RESUME); - ok = pa_sink_suspend_all(c->protocol->core, FALSE, PA_SUSPEND_USER) >= 0; + ok = pa_sink_suspend_all(c->protocol->core, false, PA_SUSPEND_USER) >= 0; + ok &= pa_source_suspend_all(c->protocol->core, false, PA_SUSPEND_USER) >= 0; } connection_write(c, &ok, sizeof(int32_t));