From 7ec9a0f77c6e8601ac4fcc5bdfa8f1aaf1aa1c44 Mon Sep 17 00:00:00 2001 From: Andrei Istodorescu Date: Fri, 1 Mar 2024 17:00:25 +0200 Subject: [PATCH] shared/bap: Allow reading endpoint metadata and data Add utilitary functions to get endpoint metadata and data. --- src/shared/bap.c | 10 ++++++++++ src/shared/bap.h | 6 +++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/shared/bap.c b/src/shared/bap.c index 0931c8fa2..a44b55348 100644 --- a/src/shared/bap.c +++ b/src/shared/bap.c @@ -3457,6 +3457,16 @@ struct bt_bap_pac_qos *bt_bap_pac_get_qos(struct bt_bap_pac *pac) return &pac->qos; } +struct iovec *bt_bap_pac_get_data(struct bt_bap_pac *pac) +{ + return pac->data; +} + +struct iovec *bt_bap_pac_get_metadata(struct bt_bap_pac *pac) +{ + return pac->metadata; +} + uint8_t bt_bap_stream_get_type(struct bt_bap_stream *stream) { if (!stream) diff --git a/src/shared/bap.h b/src/shared/bap.h index fa0d4b524..e4785b587 100644 --- a/src/shared/bap.h +++ b/src/shared/bap.h @@ -4,7 +4,7 @@ * BlueZ - Bluetooth protocol stack for Linux * * Copyright (C) 2022 Intel Corporation. All rights reserved. - * Copyright 2023 NXP + * Copyright 2023-2024 NXP * */ @@ -175,6 +175,10 @@ uint16_t bt_bap_pac_get_context(struct bt_bap_pac *pac); struct bt_bap_pac_qos *bt_bap_pac_get_qos(struct bt_bap_pac *pac); +struct iovec *bt_bap_pac_get_data(struct bt_bap_pac *pac); + +struct iovec *bt_bap_pac_get_metadata(struct bt_bap_pac *pac); + uint8_t bt_bap_stream_get_type(struct bt_bap_stream *stream); struct bt_bap_stream *bt_bap_pac_get_stream(struct bt_bap_pac *pac); -- 2.47.3