diff --git a/src/shared/bap.c b/src/shared/bap.c
index a174915..f553096 100644
--- a/src/shared/bap.c
+++ b/src/shared/bap.c
return 0;
}
+void bt_bap_cancel_select(struct bt_bap_pac *lpac, bt_bap_pac_select_t func,
+ void *user_data)
+{
+ if (!lpac || !func)
+ return;
+
+ if (!lpac->ops || !lpac->ops->cancel_select)
+ return;
+
+ lpac->ops->cancel_select(lpac, func, user_data, lpac->user_data);
+}
+
static struct bt_bap_stream *bap_bcast_stream_new(struct bt_bap *bap,
struct bt_bap_pac *lpac,
struct bt_bap_pac *rpac,
diff --git a/src/shared/bap.h b/src/shared/bap.h
index 9839e32..62e2104 100644
--- a/src/shared/bap.h
+++ b/src/shared/bap.h
int (*select)(struct bt_bap_pac *lpac, struct bt_bap_pac *rpac,
uint32_t chan_alloc, struct bt_bap_pac_qos *qos,
bt_bap_pac_select_t cb, void *cb_data, void *user_data);
+ void (*cancel_select)(struct bt_bap_pac *lpac,
+ 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,
void *user_data);
int *count, bt_bap_pac_select_t func,
void *user_data);
+void bt_bap_cancel_select(struct bt_bap_pac *lpac, bt_bap_pac_select_t func,
+ void *user_data);
+
struct bt_bap_stream *bt_bap_stream_new(struct bt_bap *bap,
struct bt_bap_pac *lpac,
struct bt_bap_pac *rpac,