diff --git a/client/player.c b/client/player.c
index d3ff15a..1f56bfd 100644
--- a/client/player.c
+++ b/client/player.c
struct endpoint_config *cfg = user_data;
char *endptr = NULL;
uint32_t location;
+ uint8_t channels = 1;
if (!strcasecmp(input, "n") || !strcasecmp(input, "no"))
goto add_meta;
util_ltv_push(cfg->caps, LC3_CONFIG_CHAN_ALLOC_LEN - 1,
LC3_CONFIG_CHAN_ALLOC, &location);
+ /* Adjust the SDU size based on the number of
+ * locations/channels that is being requested.
+ */
+ channels = __builtin_popcount(location);
+ if (channels > 1)
+ cfg->qos.bcast.io_qos.sdu *= channels;
+
add_meta:
/* Add metadata */
bt_shell_prompt_input(cfg->ep->path, "Enter Metadata (value/no):",