| /Zephyr-latest/subsys/bluetooth/audio/ |
| D | bap_base.c | 315 struct bt_bap_base_subgroup *subgroup; in bt_bap_base_foreach_subgroup() local 336 subgroup = (struct bt_bap_base_subgroup *)net_buf.data; in bt_bap_base_foreach_subgroup() 337 if (!func(subgroup, user_data)) { in bt_bap_base_foreach_subgroup() 368 int bt_bap_base_get_subgroup_codec_id(const struct bt_bap_base_subgroup *subgroup, in bt_bap_base_get_subgroup_codec_id() argument 373 CHECKIF(subgroup == NULL) { in bt_bap_base_get_subgroup_codec_id() 385 net_buf_simple_init_with_data(&net_buf, (void *)subgroup, BASE_SUBGROUP_MAX_SIZE); in bt_bap_base_get_subgroup_codec_id() 392 int bt_bap_base_get_subgroup_codec_data(const struct bt_bap_base_subgroup *subgroup, uint8_t **data) in bt_bap_base_get_subgroup_codec_data() argument 396 CHECKIF(subgroup == NULL) { in bt_bap_base_get_subgroup_codec_data() 408 net_buf_simple_init_with_data(&net_buf, (void *)subgroup, BASE_SUBGROUP_MAX_SIZE); in bt_bap_base_get_subgroup_codec_data() 416 int bt_bap_base_get_subgroup_codec_meta(const struct bt_bap_base_subgroup *subgroup, uint8_t **meta) in bt_bap_base_get_subgroup_codec_meta() argument [all …]
|
| D | bap_broadcast_source.c | 129 struct bt_bap_broadcast_subgroup *subgroup; in broadcast_source_set_state() local 131 SYS_SLIST_FOR_EACH_CONTAINER(&source->subgroups, subgroup, _node) { in broadcast_source_set_state() 134 SYS_SLIST_FOR_EACH_CONTAINER(&subgroup->streams, stream, _node) { in broadcast_source_set_state() 286 struct bt_bap_broadcast_subgroup *subgroup = &broadcast_source_subgroups[index][i]; in broadcast_source_new_subgroup() local 288 if (sys_slist_is_empty(&subgroup->streams)) { in broadcast_source_new_subgroup() 289 return subgroup; in broadcast_source_new_subgroup() 334 static bool encode_base_subgroup(struct bt_bap_broadcast_subgroup *subgroup, in encode_base_subgroup() argument 344 SYS_SLIST_FOR_EACH_CONTAINER(&subgroup->streams, stream, _node) { in encode_base_subgroup() 348 codec_cfg = subgroup->codec_cfg; in encode_base_subgroup() 421 struct bt_bap_broadcast_subgroup *subgroup; in encode_base() local [all …]
|
| D | bap_scan_delegator.c | 141 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in bt_debug_dump_recv_state() local 145 i, subgroup->bis_sync, recv_state->requested_bis_sync[i], in bt_debug_dump_recv_state() 146 subgroup->metadata_len, in bt_debug_dump_recv_state() 147 bt_hex(subgroup->metadata, subgroup->metadata_len)); in bt_debug_dump_recv_state() 218 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in net_buf_put_recv_state() local 220 (void)net_buf_simple_add_le32(&read_buf, subgroup->bis_sync); in net_buf_put_recv_state() 221 (void)net_buf_simple_add_u8(&read_buf, subgroup->metadata_len); in net_buf_put_recv_state() 222 (void)net_buf_simple_add_mem(&read_buf, subgroup->metadata, in net_buf_put_recv_state() 223 subgroup->metadata_len); in net_buf_put_recv_state() 534 struct bt_bap_bass_cp_subgroup *subgroup; in scan_delegator_add_source() local [all …]
|
| D | bap_broadcast_assistant.c | 297 struct bt_bap_bass_subgroup *subgroup = &recv_state->subgroups[i]; in parse_recv_state() local 300 if (buf.len < sizeof(subgroup->bis_sync)) { in parse_recv_state() 302 buf.len, buf.len + sizeof(subgroup->bis_sync)); in parse_recv_state() 306 subgroup->bis_sync = net_buf_simple_pull_le32(&buf); in parse_recv_state() 308 if (buf.len < sizeof(subgroup->metadata_len)) { in parse_recv_state() 310 buf.len, buf.len + sizeof(subgroup->metadata_len)); in parse_recv_state() 313 subgroup->metadata_len = net_buf_simple_pull_u8(&buf); in parse_recv_state() 315 if (buf.len < subgroup->metadata_len) { in parse_recv_state() 317 buf.len, buf.len + subgroup->metadata_len); in parse_recv_state() 321 if (subgroup->metadata_len > sizeof(subgroup->metadata)) { in parse_recv_state() [all …]
|
| D | bap_broadcast_sink.c | 486 static bool base_subgroup_meta_cb(const struct bt_bap_base_subgroup *subgroup, void *user_data) in base_subgroup_meta_cb() argument 493 ret = bt_bap_base_get_subgroup_codec_meta(subgroup, &meta); in base_subgroup_meta_cb() 557 static bool base_subgroup_bis_count_cb(const struct bt_bap_base_subgroup *subgroup, void *user_data) in base_subgroup_bis_count_cb() argument 562 ret = bt_bap_base_get_subgroup_bis_count(subgroup); in base_subgroup_bis_count_cb() 595 static bool base_decode_subgroup_cb(const struct bt_bap_base_subgroup *subgroup, void *user_data) in base_decode_subgroup_cb() argument 613 ret = bt_bap_base_subgroup_codec_to_codec_cfg(subgroup, &codec_cfg); in base_decode_subgroup_cb() 630 ret = bt_bap_base_subgroup_foreach_bis(subgroup, base_decode_subgroup_bis_cb, in base_decode_subgroup_cb() 1174 static bool sync_base_subgroup_cb(const struct bt_bap_base_subgroup *subgroup, void *user_data) in sync_base_subgroup_cb() argument 1188 ret = bt_bap_base_subgroup_codec_to_codec_cfg(subgroup, &codec_cfg); in sync_base_subgroup_cb() 1210 ret = bt_bap_base_subgroup_foreach_bis(subgroup, sync_base_subgroup_bis_index_cb, in sync_base_subgroup_cb()
|
| D | Kconfig.bap | 59 The minimum size of a subgroup is 10 octets. 130 int "Basic Audio Broadcast Source subgroup count" 172 int "Basic Audio Profile Broadcast Sink subgroup count"
|
| D | cap_commander.c | 435 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in cap_commander_broadcast_assistant_recv_state_cb() local 440 if (subgroup->bis_sync != 0) { in cap_commander_broadcast_assistant_recv_state_cb()
|
| /Zephyr-latest/tests/bluetooth/audio/bap_base/src/ |
| D | main.c | 255 static bool test_base_foreach_subgroup_cb(const struct bt_bap_base_subgroup *subgroup, in test_base_foreach_subgroup_cb() argument 298 static bool test_base_get_subgroup_codec_id_cb(const struct bt_bap_base_subgroup *subgroup, in test_base_get_subgroup_codec_id_cb() argument 304 ret = bt_bap_base_get_subgroup_codec_id(subgroup, &codec_id); in test_base_get_subgroup_codec_id_cb() 325 const struct bt_bap_base_subgroup *subgroup, void *user_data) in test_base_get_subgroup_codec_id_inval_param_null_subgroup_cb() argument 349 test_base_get_subgroup_codec_id_inval_param_null_cb(const struct bt_bap_base_subgroup *subgroup, in test_base_get_subgroup_codec_id_inval_param_null_cb() argument 354 ret = bt_bap_base_get_subgroup_codec_id(subgroup, NULL); in test_base_get_subgroup_codec_id_inval_param_null_cb() 372 static bool test_base_get_subgroup_codec_data_cb(const struct bt_bap_base_subgroup *subgroup, in test_base_get_subgroup_codec_data_cb() argument 382 ret = bt_bap_base_get_subgroup_codec_data(subgroup, &data); in test_base_get_subgroup_codec_data_cb() 401 const struct bt_bap_base_subgroup *subgroup, void *user_data) in test_base_get_subgroup_codec_data_inval_param_null_subgroup_cb() argument 425 test_base_get_subgroup_codec_data_inval_param_null_cb(const struct bt_bap_base_subgroup *subgroup, in test_base_get_subgroup_codec_data_inval_param_null_cb() argument [all …]
|
| /Zephyr-latest/tests/bsim/bluetooth/audio/src/ |
| D | bap_broadcast_assistant_test.c | 152 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in bap_broadcast_assistant_recv_state_cb() local 154 if (subgroup->bis_sync != BT_BAP_BIS_SYNC_FAILED) { in bap_broadcast_assistant_recv_state_cb() 156 subgroup->bis_sync); in bap_broadcast_assistant_recv_state_cb() 163 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in bap_broadcast_assistant_recv_state_cb() local 167 i, subgroup->bis_sync, subgroup->metadata_len); in bap_broadcast_assistant_recv_state_cb() 169 net_buf_simple_init_with_data(&buf, (void *)subgroup->metadata, in bap_broadcast_assistant_recv_state_cb() 170 subgroup->metadata_len); in bap_broadcast_assistant_recv_state_cb() 173 if (subgroup->bis_sync != 0) { in bap_broadcast_assistant_recv_state_cb() 430 struct bt_bap_bass_subgroup subgroup = { 0 }; in test_bass_add_source() local 441 add_src_param.subgroups = &subgroup; in test_bass_add_source() [all …]
|
| D | cap_commander_test.c | 520 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in bap_broadcast_assistant_recv_state_cb() local 523 printk("\t[%d]: BIS sync %u, metadata_len %u\n", i, subgroup->bis_sync, in bap_broadcast_assistant_recv_state_cb() 524 subgroup->metadata_len); in bap_broadcast_assistant_recv_state_cb() 526 net_buf_simple_init_with_data(&buf, (void *)subgroup->metadata, in bap_broadcast_assistant_recv_state_cb() 527 subgroup->metadata_len); in bap_broadcast_assistant_recv_state_cb() 530 if (subgroup->bis_sync != 0) { in bap_broadcast_assistant_recv_state_cb()
|
| D | bap_broadcast_sink_test.c | 94 static bool valid_base_subgroup(const struct bt_bap_base_subgroup *subgroup) in valid_base_subgroup() argument 104 ret = bt_bap_base_subgroup_codec_to_codec_cfg(subgroup, &codec_cfg); in valid_base_subgroup() 202 static bool base_subgroup_cb(const struct bt_bap_base_subgroup *subgroup, void *user_data) in base_subgroup_cb() argument 209 ret = bt_bap_base_get_subgroup_codec_meta(subgroup, &meta); in base_subgroup_cb() 224 if (!valid_base_subgroup(subgroup)) { in base_subgroup_cb()
|
| D | cap_acceptor_test.c | 104 static bool valid_subgroup_metadata_cb(const struct bt_bap_base_subgroup *subgroup, void *user_data) in valid_subgroup_metadata_cb() argument 112 ret = bt_bap_base_get_subgroup_codec_meta(subgroup, &meta); in valid_subgroup_metadata_cb()
|
| /Zephyr-latest/subsys/bluetooth/audio/shell/ |
| D | bap_broadcast_assistant.c | 47 struct bt_bap_bass_subgroup subgroup; member 152 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in bap_broadcast_assistant_recv_state_cb() local 156 subgroup->bis_sync, subgroup->metadata_len); in bap_broadcast_assistant_recv_state_cb() 158 net_buf_simple_init_with_data(&buf, (void *)subgroup->metadata, in bap_broadcast_assistant_recv_state_cb() 159 subgroup->metadata_len); in bap_broadcast_assistant_recv_state_cb() 346 struct bt_bap_bass_subgroup subgroup = { 0 }; in cmd_bap_broadcast_assistant_add_src() local 437 subgroup.bis_sync = bis_sync; in cmd_bap_broadcast_assistant_add_src() 444 subgroup.metadata, in cmd_bap_broadcast_assistant_add_src() 445 sizeof(subgroup.metadata)); in cmd_bap_broadcast_assistant_add_src() 455 subgroup.metadata_len = metadata_len; in cmd_bap_broadcast_assistant_add_src() [all …]
|
| D | cap_commander.c | 537 struct bt_bap_bass_subgroup subgroup = {0}; in cmd_cap_commander_broadcast_reception_start() local 641 subgroup.bis_sync = bis_sync; in cmd_cap_commander_broadcast_reception_start() 643 subgroup.bis_sync = BT_BAP_BIS_SYNC_NO_PREF; in cmd_cap_commander_broadcast_reception_start() 649 metadata_len = hex2bin(argv[7], strlen(argv[7]), subgroup.metadata, in cmd_cap_commander_broadcast_reception_start() 650 sizeof(subgroup.metadata)); in cmd_cap_commander_broadcast_reception_start() 660 subgroup.metadata_len = metadata_len; in cmd_cap_commander_broadcast_reception_start() 664 memcpy(member_param->subgroups, &subgroup, sizeof(struct bt_bap_bass_subgroup)); in cmd_cap_commander_broadcast_reception_start()
|
| D | audio.h | 839 static inline bool print_base_subgroup_cb(const struct bt_bap_base_subgroup *subgroup, in print_base_subgroup_cb() argument 848 bt_shell_print("Subgroup %p:", subgroup); in print_base_subgroup_cb() 850 ret = bt_bap_base_get_subgroup_codec_id(subgroup, &codec_id); in print_base_subgroup_cb() 859 ret = bt_bap_base_subgroup_codec_to_codec_cfg(subgroup, &codec_cfg); in print_base_subgroup_cb() 864 ret = bt_bap_base_get_subgroup_codec_data(subgroup, &data); in print_base_subgroup_cb() 885 ret = bt_bap_base_get_subgroup_codec_meta(subgroup, &data); in print_base_subgroup_cb() 908 ret = bt_bap_base_subgroup_foreach_bis(subgroup, print_base_subgroup_bis_cb, &codec_id); in print_base_subgroup_cb()
|
| /Zephyr-latest/tests/bluetooth/tester/src/audio/ |
| D | btp_bap_broadcast.c | 879 static bool base_subgroup_cb(const struct bt_bap_base_subgroup *subgroup, void *user_data) in base_subgroup_cb() argument 884 err = bt_bap_base_subgroup_codec_to_codec_cfg(subgroup, &parse_data->codec_cfg); in base_subgroup_cb() 890 err = bt_bap_base_subgroup_foreach_bis(subgroup, base_subgroup_bis_cb, user_data); in base_subgroup_cb() 1086 const struct bt_bap_bass_subgroup *subgroup = &state->subgroups[i]; in btp_send_broadcast_receive_state_ev() local 1088 sys_put_le32(subgroup->bis_sync >> 1, ptr); in btp_send_broadcast_receive_state_ev() 1089 ptr += sizeof(subgroup->bis_sync); in btp_send_broadcast_receive_state_ev() 1090 *ptr = subgroup->metadata_len; in btp_send_broadcast_receive_state_ev() 1091 ptr += sizeof(subgroup->metadata_len); in btp_send_broadcast_receive_state_ev() 1092 memcpy(ptr, subgroup->metadata, subgroup->metadata_len); in btp_send_broadcast_receive_state_ev() 1093 ptr += subgroup->metadata_len; in btp_send_broadcast_receive_state_ev() [all …]
|
| /Zephyr-latest/samples/bluetooth/bap_broadcast_sink/src/ |
| D | main.c | 232 static bool subgroup_get_valid_bis_indexes_cb(const struct bt_bap_base_subgroup *subgroup, in subgroup_get_valid_bis_indexes_cb() argument 245 err = bt_bap_base_subgroup_codec_to_codec_cfg(subgroup, &codec_cfg); in subgroup_get_valid_bis_indexes_cb() 268 err = bt_bap_base_subgroup_foreach_bis(subgroup, bis_get_channel_allocation_cb, &data); in subgroup_get_valid_bis_indexes_cb() 567 for (uint8_t subgroup = 0; subgroup < recv_state->num_subgroups; subgroup++) { in bis_sync_req_cb() local 568 if (bis_sync_req[subgroup] != 0) { in bis_sync_req_cb() 570 requested_bis_sync = bis_sync_req[subgroup]; in bis_sync_req_cb() 573 bis_sync_req[subgroup] != BT_BAP_BIS_SYNC_NO_PREF) { in bis_sync_req_cb() 584 requested_subgroup_sync |= BIT(subgroup); in bis_sync_req_cb()
|
| /Zephyr-latest/include/zephyr/bluetooth/audio/ |
| D | bap.h | 1986 bool (*func)(const struct bt_bap_base_subgroup *subgroup, 1999 int bt_bap_base_get_subgroup_codec_id(const struct bt_bap_base_subgroup *subgroup, 2011 int bt_bap_base_get_subgroup_codec_data(const struct bt_bap_base_subgroup *subgroup, 2023 int bt_bap_base_get_subgroup_codec_meta(const struct bt_bap_base_subgroup *subgroup, 2036 int bt_bap_base_subgroup_codec_to_codec_cfg(const struct bt_bap_base_subgroup *subgroup, 2047 int bt_bap_base_get_subgroup_bis_count(const struct bt_bap_base_subgroup *subgroup); 2058 int bt_bap_base_subgroup_get_bis_indexes(const struct bt_bap_base_subgroup *subgroup, 2072 int bt_bap_base_subgroup_foreach_bis(const struct bt_bap_base_subgroup *subgroup,
|
| /Zephyr-latest/samples/bluetooth/bap_broadcast_assistant/src/ |
| D | main.c | 201 static bool add_pa_sync_base_subgroup_cb(const struct bt_bap_base_subgroup *subgroup, in add_pa_sync_base_subgroup_cb() argument 209 ret = bt_bap_base_get_subgroup_codec_meta(subgroup, &data); in add_pa_sync_base_subgroup_cb() 222 ret = bt_bap_base_subgroup_foreach_bis(subgroup, add_pa_sync_base_subgroup_bis_cb, in add_pa_sync_base_subgroup_cb()
|
| /Zephyr-latest/doc/develop/test/ |
| D | twister.rst | 919 as_json: <list of regex subgroup names> (optional)
|
| /Zephyr-latest/doc/releases/ |
| D | release-notes-3.3.rst | 397 * Added support for Broadcast source subgroup and BIS codec configuration. 3612 * :github:`47242` - LE Audio: Add subgroup support for broadcast source
|
| /Zephyr-latest/doc/ |
| D | zephyr.doxyfile.in | 446 # (for instance a group of public functions) to be put as a subgroup of that
|