Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp678263pxf; Wed, 31 Mar 2021 13:12:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz0dD0mgZ5Z/80GEF/RuTgHsR+uQNTqj/BnQ6DH1+LSMszQFCfM9asssnw1ywAR1dctn0hl X-Received: by 2002:a17:906:c45a:: with SMTP id ck26mr5405975ejb.125.1617221559761; Wed, 31 Mar 2021 13:12:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617221559; cv=none; d=google.com; s=arc-20160816; b=e6HGdTOumtZpDIHKjrSSgPrC8tc0NKKsiVz7ll77X2RYRyE41gqN35gIn9If6RsPTa I+K3RpifKckPhBURN2cpgdI8jus7/n54wRJWVeP2/WjOPVhlRMiJed41MeyydMxFg0TX j7kL/gMwwV64X5yzQH+LOM0mjLzajmxKQ/kwwI1NIHCGrTFf4gYpHstbmKRJ2X18y2k+ R67lRR9eUuCjPdvg7fS+nSTrYphxgR4qI/z4zFhZCE2+enHgOuUmofmfqSItrDBsB+h9 UZ3EWdhl06YOyubwX87XUuOBWJV7hgv4Pw956ytoYazYutyLN+2PUAoSFoObhIwGpYfF GB5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :mime-version:user-agent:date:message-id:subject:from:cc:to :dkim-signature; bh=6NTjszTg2wFRoMrFVkLuJ6uVZrFuIhaG3jaNqlNFbD0=; b=mfNBYrxUaCVLBQTIDMGORmBlin1D6p12Nd1SEaoLjCJVUtu7jI4THFQ5eqNcOE/g/t LtgMtZmpdjgt2d4XKkImGk5kP8NAWRp1J5JNBkPUNzBa+fBZOazZ19sM6FTscn3HbRr1 v6SsNrbm6zeXLFJrZD/pAGU0xuKqSzPnSN0ACTunZl3kQpeWvEBekdF18zqLVafR4jih XK7IVk0WjJuFTdNpEDtViyD9sBE4t8ljQwwsi6QOpcu8yaugowya3Cvrz6qNs50EJy90 JkQ6xAnLBPdygH7Dw+Z6mUTHhuSyZezijPn50OPgVtajx/XJlyb0P8QDkDCFwSWa+aUS aPiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ddHRtw5b; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x26si2625419edv.23.2021.03.31.13.11.52; Wed, 31 Mar 2021 13:12:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ddHRtw5b; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236519AbhCaUKW (ORCPT + 99 others); Wed, 31 Mar 2021 16:10:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34762 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236452AbhCaUJu (ORCPT ); Wed, 31 Mar 2021 16:09:50 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2B123C061574 for ; Wed, 31 Mar 2021 13:09:50 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id x7so20857788wrw.10 for ; Wed, 31 Mar 2021 13:09:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:cc:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding:content-language; bh=6NTjszTg2wFRoMrFVkLuJ6uVZrFuIhaG3jaNqlNFbD0=; b=ddHRtw5bFwk6RvHIFzmza8L3CaY2dHsgimfSdCd1DDnpQB/2frk40ejrQlwPozVSXE z8IQAh6JCzQIVZAfUdKasf4MfgsecPw5hEl49RoHV/myKqbm5HpOErjco0/6cVFBvA1g 4lmRWKUHwq9f12mpYDbRHTcvCuTeS7gDWKE5KD/FubNPWqkm155D1B8WLxVrayez8Erg 2OmvlWzQBRp8hARc6pXkjfrLpTz9L7HV4P/U5TRAEI89Al09HGvN5q7+QGV+AJMN2TRv MSXmFzbAw2UUfPruVxXtFWKDpHGea72IooliDZKDByTBP/D3H/Z+W6EINosY+52TzzEW T7LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=6NTjszTg2wFRoMrFVkLuJ6uVZrFuIhaG3jaNqlNFbD0=; b=MEBPZ/QKdZ76GIhthrFTVwtPWqKmTiu4FmAgOLR43QG29fuk169L+d0fgHmczw8LS1 qVfBrN3gQ7LaH1V5PBoUH36PIXG0weEdoSoIduLjfTn69xfctceERueYZtL6xB6Rvg1M 6Jy/6LZuJHjMx4xyygTg11eolHkD2WpRcjE8qmozH8HQ+jrTELevvZ1WvXLbXWHvcUiS L77+RuUJdbNzkmIfPKHXcv6zNnu7oydAXc4opTwHUx2uWhH4lc4rwsb4CtV8LpVBlIi1 izHTvKCfR8zO9lBf0jR66AwXir76y2F74wMvRgRSkQL5CB+k7Mnjmm7yMOOLtWBfjPhO /u+Q== X-Gm-Message-State: AOAM533c+syIPLqesKzu19lQqF1AM2jxC3o7h0H2uvuCFcoBXsvb0aIG EroigRrqh98Xu0MmYXzDCg== X-Received: by 2002:a05:6000:5:: with SMTP id h5mr5668250wrx.97.1617221388929; Wed, 31 Mar 2021 13:09:48 -0700 (PDT) Received: from [192.168.1.125] (ip-37-201-4-244.hsi13.unitymediagroup.de. [37.201.4.244]) by smtp.gmail.com with ESMTPSA id c16sm7736465wrs.81.2021.03.31.13.09.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 31 Mar 2021 13:09:48 -0700 (PDT) To: "linux-bluetooth@vger.kernel.org" Cc: Luiz Augusto von Dentz From: Feryllt Pryderi Subject: [PATCH BlueZ v2] audio/transport: Emit Volume changed if endpoint is source Message-ID: Date: Wed, 31 Mar 2021 22:11:06 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Change set_volume to send a Volume PropertyChanged signal also if transport->sink_watch is set (and not only if source_watch is set). This fixes volume changes signals not being sent for devices like speakers and headphone adapters with volume control (like Bose Soundlink Revolve or Fiio BTR5). ---  profiles/audio/transport.c | 4 +---  1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/profiles/audio/transport.c b/profiles/audio/transport.c index 8248014ae..2d6c0201b 100644 --- a/profiles/audio/transport.c +++ b/profiles/audio/transport.c @@ -644,7 +644,6 @@ static void set_volume(const GDBusPropertyTable *property,         struct a2dp_transport *a2dp = transport->data;         uint16_t arg;         int8_t volume; -       bool notify;         if (dbus_message_iter_get_arg_type(iter) != DBUS_TYPE_UINT16)                 goto error; @@ -661,8 +660,7 @@ static void set_volume(const GDBusPropertyTable *property,         a2dp->volume = volume; -       notify = transport->source_watch ? true : false; -       if (notify) +       if (transport->source_watch || transport->sink_watch)                 g_dbus_emit_property_changed(btd_get_dbus_connection(),                                                 transport->path,                                                 MEDIA_TRANSPORT_INTERFACE, -- 2.31.0