Skip to content

Commit

Permalink
shared/bap: Set bcast stream metadata
Browse files Browse the repository at this point in the history
This updates bt_bap_stream_metadata to handle broadcast streams,
by setting stream medatada.
  • Loading branch information
iulia-tanasescu authored and Vudentz committed Jan 30, 2024
1 parent 2aecc09 commit 5c90ef8
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions src/shared/bap.c
Expand Up @@ -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
*
*/

Expand Down Expand Up @@ -5114,13 +5114,21 @@ unsigned int bt_bap_stream_metadata(struct bt_bap_stream *stream,
if (!stream)
return 0;

if (!stream->client) {
stream_metadata(stream, metadata, NULL);
switch (bt_bap_stream_get_type(stream)) {
case BT_BAP_STREAM_TYPE_UCAST:
if (!stream->client) {
stream_metadata(stream, metadata, NULL);
return 0;
}
return bap_stream_metadata(stream, BT_ASCS_METADATA,
metadata, func, user_data);
case BT_BAP_STREAM_TYPE_BCAST:
util_iov_free(stream->meta, 1);
stream->meta = util_iov_dup(metadata, 1);
return 1;
default:
return 0;
}

return bap_stream_metadata(stream, BT_ASCS_METADATA, metadata, func,
user_data);
}

unsigned int bt_bap_stream_release(struct bt_bap_stream *stream,
Expand Down

0 comments on commit 5c90ef8

Please sign in to comment.