Diff between a5ceeb414c8694b6a7c9dc8b98ee390b57df1ad7 and 3c67d49258ca60aea6fb2d14932e46efa0f4dba4

Changed Files

File Additions Deletions Status
src/shared/bap.c +11 -0 modified
src/shared/bap.h +2 -0 modified

Full Patch

diff --git a/src/shared/bap.c b/src/shared/bap.c
index fd52db3..c564297 100644
--- a/src/shared/bap.c
+++ b/src/shared/bap.c
@@ -4653,6 +4653,17 @@ struct bt_att *bt_bap_get_att(struct bt_bap *bap)
 	return bt_gatt_client_get_att(bap->client);
 }
 
+struct gatt_db *bt_bap_get_db(struct bt_bap *bap, bool remote)
+{
+	if (!bap)
+		return NULL;
+
+	if (remote)
+		return bap->rdb ? bap->rdb->db : NULL;
+
+	return bap->ldb ? bap->ldb->db : NULL;
+}
+
 struct bt_bap *bt_bap_ref(struct bt_bap *bap)
 {
 	if (!bap)
diff --git a/src/shared/bap.h b/src/shared/bap.h
index fba8b6b..efeed60 100644
--- a/src/shared/bap.h
+++ b/src/shared/bap.h
@@ -128,6 +128,8 @@ void *bt_bap_get_user_data(struct bt_bap *bap);
 
 struct bt_att *bt_bap_get_att(struct bt_bap *bap);
 
+struct gatt_db *bt_bap_get_db(struct bt_bap *bap, bool remote);
+
 struct bt_bap *bt_bap_ref(struct bt_bap *bap);
 void bt_bap_unref(struct bt_bap *bap);