diff --git a/test/le_audio/le_audio_broadcast_sink.c b/test/le_audio/le_audio_broadcast_sink.c index 07e25f2da..8c9c38160 100644 --- a/test/le_audio/le_audio_broadcast_sink.c +++ b/test/le_audio/le_audio_broadcast_sink.c @@ -142,6 +142,7 @@ static const uint8_t extended_adv_data[] = { #define BASS_NUM_CLIENTS 1 #define BASS_NUM_SOURCES 1 +static bass_source_data_t bass_source_new; static bass_server_source_t bass_sources[BASS_NUM_SOURCES]; static bass_remote_client_t bass_clients[BASS_NUM_CLIENTS]; @@ -327,10 +328,16 @@ static void handle_periodic_advertisement(const uint8_t * packet, uint16_t size) uint32_t presentation_delay = little_endian_read_24(base_data, 0); printf("- presentation delay: %"PRIu32" us\n", presentation_delay); uint8_t num_subgroups = base_data[3]; + // Cache in new source struct + bass_source_new.subgroups_num = num_subgroups; printf("- num subgroups: %u\n", num_subgroups); uint8_t i; uint16_t offset = 4; for (i=0;i