summaryrefslogtreecommitdiff
path: root/profiles/audio/bap.c
diff options
context:
space:
mode:
Diffstat (limited to 'profiles/audio/bap.c')
-rw-r--r--profiles/audio/bap.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/profiles/audio/bap.c b/profiles/audio/bap.c
index e5ffb7230..b8c75f195 100644
--- a/profiles/audio/bap.c
+++ b/profiles/audio/bap.c
@@ -484,6 +484,9 @@ static DBusMessage *set_configuration(DBusConnection *conn, DBusMessage *msg,
bt_bap_stream_set_user_data(ep->stream, ep->path);
ep->msg = dbus_message_ref(msg);
+ if (ep->metadata && ep->metadata->iov_len)
+ bt_bap_stream_metadata(ep->stream, ep->metadata, NULL, NULL);
+
return NULL;
}
@@ -633,8 +636,10 @@ static void select_cb(struct bt_bap_pac *pac, int err, struct iovec *caps,
ep->caps = util_iov_dup(caps, 1);
- if (metadata && metadata->iov_base && metadata->iov_len)
+ if (metadata && metadata->iov_base && metadata->iov_len) {
ep->metadata = util_iov_dup(metadata, 1);
+ bt_bap_stream_metadata(ep->stream, ep->metadata, NULL, NULL);
+ }
ep->qos = *qos;