Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3520386rwe; Mon, 29 Aug 2022 13:36:54 -0700 (PDT) X-Google-Smtp-Source: AA6agR4+kXOwQW1wE0B6f7A8CP/YuVjC0s1X70MTFEBUt8j6xgiFNrKK5jI9zEn3jAr0UHdAUEDS X-Received: by 2002:a17:907:ea0:b0:741:9246:17d3 with SMTP id ho32-20020a1709070ea000b00741924617d3mr4350382ejc.213.1661805414576; Mon, 29 Aug 2022 13:36:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661805414; cv=none; d=google.com; s=arc-20160816; b=vwePLTFgP2IcLNpUzv0b+V3dxucAeAWVEy4y23r1+QxMah0r0U1Xqw/nG8jmmwWY6s NtZpDmqG/tsAAXb2zGCu3h3i6wHXigKwIYASdLyfjvS6QJn+ZMa01gTWOUf4voBSteaz F2fAEGh1ss0bzfkoirzGTcZ89eTDYCy6WS3IAg4FmAzE4+SgI6vyHjQuz7YCSr+E2Y+S S229JlhRZb4qX9oJ640/xMY8dA0PAqHEx90kGdzq2X6dXb7dyBmTE4SHNRksoT0a2dZ5 C+/eQW7FhZCXYFaGeHhu7pQt5B6WHqSxLeIL/0lKMERfter6mBilFyi1eirKYLTk5zLr bBqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=nQI9e80sbSR+xKy4nTWxXQ7LpKgzxlhAetXRMvMY3M0=; b=PUehWiqVzRBVsgKvQ3IOLxyvF89+lvryKvXKsF7JutTc7snpr52pgFO5aUfONN2iSv Qy1Z8Uj5SYpCk91FN5MMIXP0USV4JAWeIkWta8TMJpyfuVZgSd8w/nLg5oYEjM0Vg2WC vQMCSP1efIq5Ong22Ht+s+x6zIDLa1IVmpWdn8B2CBCDTDIMvib8E+fW6KJvSZpISkAY RRLzBPgQnuLPTgVwYHTJ5X5loxXj4TgM+tWad6Av0GBTtolBtMj0cETtJYPpyFNqpeaq 2uQMk32vf4oTYWgLapzCDz63GgnvVzloZ41fEQ4ybfhWoky4n2kEG5CPnB14/xh7WQEn A37w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=RsspMYT1; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b9-20020a056402084900b00447ded5eb70si8767135edz.553.2022.08.29.13.36.26; Mon, 29 Aug 2022 13:36:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=RsspMYT1; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229490AbiH2Ubl (ORCPT + 99 others); Mon, 29 Aug 2022 16:31:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51016 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230091AbiH2Ubi (ORCPT ); Mon, 29 Aug 2022 16:31:38 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C128086061 for ; Mon, 29 Aug 2022 13:31:36 -0700 (PDT) Received: from localhost.localdomain (67.227.121.78.rev.sfr.net [78.121.227.67]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: fdanis) by madras.collabora.co.uk (Postfix) with ESMTPSA id E75886601EFA for ; Mon, 29 Aug 2022 21:31:34 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1661805095; bh=P3yg9pjA4JOGOzvo6fS5tNf8wsT314FCGhpxG7buljY=; h=From:To:Subject:Date:In-Reply-To:References:From; b=RsspMYT1Iynw8WzMbsChiRxZh4Fm7PQzh1AumRGqEdf7iXAh2lZkq1GKOrgB7LQL5 H1SttnXXVWoYXlHDafR49Qz6/RkM5iDw2QOka6kjRgL2yDS4fOBVqGCoh1b/i67SX1 3Q6+VBFF1WWgoZ7yezi5P77bu1Ju7K7yEsz5aLz+Ehlz7pwHji9CY1MhKNoj295SrX cTkVxahisFeh4rJ3m5X0UiYXq0UKcISSqux/TtljRcXd09Jlaq58ZWoc80QZTRMwwP aFcKNvsyv4OehUf2pjsNNBFUD/pypuiKnlNcmf+fNOk4FzzHFEJpQaeA2PM+1zfHJy Rm6jnejHJrJGg== From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Danis?= To: linux-bluetooth@vger.kernel.org Subject: [PATCH BlueZ 1/2] profiles: Add remote endpoint path to SelectProperties Date: Mon, 29 Aug 2022 22:31:21 +0200 Message-Id: <20220829203122.51343-2-frederic.danis@collabora.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220829203122.51343-1-frederic.danis@collabora.com> References: <20220829203122.51343-1-frederic.danis@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org --- profiles/audio/bap.c | 2 +- profiles/audio/media.c | 3 +++ src/shared/bap.c | 2 ++ src/shared/bap.h | 2 ++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/profiles/audio/bap.c b/profiles/audio/bap.c index d388afe56..cf27ec0ae 100644 --- a/profiles/audio/bap.c +++ b/profiles/audio/bap.c @@ -613,7 +613,7 @@ static bool pac_found(struct bt_bap_pac *lpac, struct bt_bap_pac *rpac, /* TODO: Cache LRU? */ if (btd_service_is_initiator(service)) - bt_bap_select(lpac, rpac, select_cb, ep); + bt_bap_select(lpac, rpac, ep->path, select_cb, ep); return true; } diff --git a/profiles/audio/media.c b/profiles/audio/media.c index ff3fa197b..8d777eedd 100644 --- a/profiles/audio/media.c +++ b/profiles/audio/media.c @@ -891,6 +891,7 @@ done: static int pac_select(struct bt_bap_pac *pac, struct bt_bap_pac_qos *qos, struct iovec *caps, struct iovec *metadata, + const char *remote_ep_path, bt_bap_pac_select_t cb, void *cb_data, void *user_data) { struct media_endpoint *endpoint = user_data; @@ -917,6 +918,8 @@ static int pac_select(struct bt_bap_pac *pac, struct bt_bap_pac_qos *qos, dbus_message_iter_init_append(msg, &iter); + dbus_message_iter_append_basic(&iter, DBUS_TYPE_OBJECT_PATH, &remote_ep_path); + dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, "{sv}", &dict); g_dbus_dict_append_basic_array(&dict, DBUS_TYPE_STRING, &key, diff --git a/src/shared/bap.c b/src/shared/bap.c index 8edc7b72e..691fec2fa 100644 --- a/src/shared/bap.c +++ b/src/shared/bap.c @@ -4058,6 +4058,7 @@ static bool match_pac(struct bt_bap_pac *lpac, struct bt_bap_pac *rpac, } int bt_bap_select(struct bt_bap_pac *lpac, struct bt_bap_pac *rpac, + const char *remote_ep_path, bt_bap_pac_select_t func, void *user_data) { if (!lpac || !rpac || !func) @@ -4067,6 +4068,7 @@ int bt_bap_select(struct bt_bap_pac *lpac, struct bt_bap_pac *rpac, return -EOPNOTSUPP; lpac->ops->select(lpac, &rpac->qos, rpac->data, rpac->metadata, + remote_ep_path, func, user_data, lpac->user_data); return 0; diff --git a/src/shared/bap.h b/src/shared/bap.h index ff4bac330..da5fe1431 100644 --- a/src/shared/bap.h +++ b/src/shared/bap.h @@ -122,6 +122,7 @@ struct bt_bap_pac *bt_bap_add_pac(struct gatt_db *db, const char *name, struct bt_bap_pac_ops { int (*select) (struct bt_bap_pac *pac, struct bt_bap_pac_qos *qos, struct iovec *caps, struct iovec *metadata, + const char *remote_ep_path, bt_bap_pac_select_t cb, void *cb_data, void *user_data); int (*config) (struct bt_bap_stream *stream, struct iovec *cfg, struct bt_bap_qos *qos, bt_bap_pac_config_t cb, @@ -188,6 +189,7 @@ int bt_bap_pac_get_codec(struct bt_bap_pac *pac, uint8_t *id, /* Stream related functions */ int bt_bap_select(struct bt_bap_pac *lpac, struct bt_bap_pac *rpac, + const char *remote_ep_path, bt_bap_pac_select_t func, void *user_data); struct bt_bap_stream *bt_bap_config(struct bt_bap *bap, -- 2.25.1