Bluetooth: CAP: Remove qos from start_stream_param
Remove the qos field from bt_cap_unicast_audio_start_stream_param as it was not used. The QOS values are set when creating the unicast group, and not when starting the streams. Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
This commit is contained in:
parent
3926134f8e
commit
71b1591337
5 changed files with 2 additions and 42 deletions
|
@ -221,9 +221,6 @@ struct bt_cap_unicast_audio_start_stream_param {
|
||||||
* stream context (@ref BT_AUDIO_METADATA_TYPE_STREAM_CONTEXT) bitfield.
|
* stream context (@ref BT_AUDIO_METADATA_TYPE_STREAM_CONTEXT) bitfield.
|
||||||
*/
|
*/
|
||||||
struct bt_audio_codec_cfg *codec_cfg;
|
struct bt_audio_codec_cfg *codec_cfg;
|
||||||
|
|
||||||
/** Quality of Service configuration. */
|
|
||||||
struct bt_audio_codec_qos *qos;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct bt_cap_unicast_audio_start_param {
|
struct bt_cap_unicast_audio_start_param {
|
||||||
|
|
|
@ -344,7 +344,6 @@ static int unicast_audio_start(struct bt_conn *conn, struct bt_bap_unicast_group
|
||||||
stream_param.stream = &unicast_streams[0];
|
stream_param.stream = &unicast_streams[0];
|
||||||
stream_param.ep = unicast_sink_eps[0];
|
stream_param.ep = unicast_sink_eps[0];
|
||||||
stream_param.codec_cfg = &unicast_preset_48_2_1.codec_cfg;
|
stream_param.codec_cfg = &unicast_preset_48_2_1.codec_cfg;
|
||||||
stream_param.qos = &unicast_preset_48_2_1.qos;
|
|
||||||
|
|
||||||
err = bt_cap_initiator_unicast_audio_start(¶m, unicast_group);
|
err = bt_cap_initiator_unicast_audio_start(¶m, unicast_group);
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
|
|
|
@ -676,11 +676,6 @@ static bool valid_unicast_audio_start_param(const struct bt_cap_unicast_audio_st
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
CHECKIF(stream_param->qos == NULL) {
|
|
||||||
LOG_DBG("param->stream_params[%zu].qos is NULL", i);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
CHECKIF(member == NULL) {
|
CHECKIF(member == NULL) {
|
||||||
LOG_DBG("param->stream_params[%zu].member is NULL", i);
|
LOG_DBG("param->stream_params[%zu].member is NULL", i);
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -252,11 +252,8 @@ static int cmd_cap_initiator_unicast_start(const struct shell *sh, size_t argc,
|
||||||
stream_param[start_param.count].stream = stream;
|
stream_param[start_param.count].stream = stream;
|
||||||
stream_param[start_param.count].ep = snk_ep;
|
stream_param[start_param.count].ep = snk_ep;
|
||||||
copy_unicast_stream_preset(uni_stream, default_sink_preset);
|
copy_unicast_stream_preset(uni_stream, default_sink_preset);
|
||||||
stream_param[start_param.count].codec_cfg = &uni_stream->codec_cfg;
|
stream_param[start_param.count].codec_cfg = &uni_stream->codec_cfg;
|
||||||
stream_param[start_param.count].qos = &uni_stream->qos;
|
|
||||||
|
|
||||||
group_stream_params[start_param.count].qos =
|
|
||||||
stream_param[start_param.count].qos;
|
|
||||||
group_stream_params[start_param.count].stream =
|
group_stream_params[start_param.count].stream =
|
||||||
&stream_param[start_param.count].stream->bap_stream;
|
&stream_param[start_param.count].stream->bap_stream;
|
||||||
pair_params[pair_cnt + j].tx_param =
|
pair_params[pair_cnt + j].tx_param =
|
||||||
|
@ -286,11 +283,7 @@ static int cmd_cap_initiator_unicast_start(const struct shell *sh, size_t argc,
|
||||||
stream_param[start_param.count].stream = stream;
|
stream_param[start_param.count].stream = stream;
|
||||||
stream_param[start_param.count].ep = src_ep;
|
stream_param[start_param.count].ep = src_ep;
|
||||||
copy_unicast_stream_preset(uni_stream, default_source_preset);
|
copy_unicast_stream_preset(uni_stream, default_source_preset);
|
||||||
stream_param[start_param.count].codec_cfg = &uni_stream->codec_cfg;
|
stream_param[start_param.count].codec_cfg = &uni_stream->codec_cfg;
|
||||||
stream_param[start_param.count].qos = &uni_stream->qos;
|
|
||||||
|
|
||||||
group_stream_params[start_param.count].qos =
|
|
||||||
stream_param[start_param.count].qos;
|
|
||||||
group_stream_params[start_param.count].stream =
|
group_stream_params[start_param.count].stream =
|
||||||
&stream_param[start_param.count].stream->bap_stream;
|
&stream_param[start_param.count].stream->bap_stream;
|
||||||
pair_params[pair_cnt + j].rx_param =
|
pair_params[pair_cnt + j].rx_param =
|
||||||
|
@ -501,8 +494,6 @@ static int cap_ac_unicast_start(const struct bap_unicast_ac_param *param,
|
||||||
struct bt_audio_codec_cfg *src_codec_cfgs[BAP_UNICAST_AC_MAX_SRC] = {0};
|
struct bt_audio_codec_cfg *src_codec_cfgs[BAP_UNICAST_AC_MAX_SRC] = {0};
|
||||||
struct bt_cap_stream *snk_cap_streams[BAP_UNICAST_AC_MAX_SNK] = {0};
|
struct bt_cap_stream *snk_cap_streams[BAP_UNICAST_AC_MAX_SNK] = {0};
|
||||||
struct bt_cap_stream *src_cap_streams[BAP_UNICAST_AC_MAX_SRC] = {0};
|
struct bt_cap_stream *src_cap_streams[BAP_UNICAST_AC_MAX_SRC] = {0};
|
||||||
struct bt_audio_codec_qos *snk_qos[BAP_UNICAST_AC_MAX_SNK] = {0};
|
|
||||||
struct bt_audio_codec_qos *src_qos[BAP_UNICAST_AC_MAX_SRC] = {0};
|
|
||||||
struct bt_cap_unicast_audio_start_param start_param = {0};
|
struct bt_cap_unicast_audio_start_param start_param = {0};
|
||||||
struct bt_bap_ep *snk_eps[BAP_UNICAST_AC_MAX_SNK] = {0};
|
struct bt_bap_ep *snk_eps[BAP_UNICAST_AC_MAX_SNK] = {0};
|
||||||
struct bt_bap_ep *src_eps[BAP_UNICAST_AC_MAX_SRC] = {0};
|
struct bt_bap_ep *src_eps[BAP_UNICAST_AC_MAX_SRC] = {0};
|
||||||
|
@ -559,13 +550,11 @@ static int cap_ac_unicast_start(const struct bap_unicast_ac_param *param,
|
||||||
*/
|
*/
|
||||||
for (size_t i = 0U; i < snk_cnt; i++) {
|
for (size_t i = 0U; i < snk_cnt; i++) {
|
||||||
snk_cap_streams[i] = &snk_uni_streams[i]->stream;
|
snk_cap_streams[i] = &snk_uni_streams[i]->stream;
|
||||||
snk_qos[i] = &snk_uni_streams[i]->qos;
|
|
||||||
snk_codec_cfgs[i] = &snk_uni_streams[i]->codec_cfg;
|
snk_codec_cfgs[i] = &snk_uni_streams[i]->codec_cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (size_t i = 0U; i < src_cnt; i++) {
|
for (size_t i = 0U; i < src_cnt; i++) {
|
||||||
src_cap_streams[i] = &src_uni_streams[i]->stream;
|
src_cap_streams[i] = &src_uni_streams[i]->stream;
|
||||||
src_qos[i] = &src_uni_streams[i]->qos;
|
|
||||||
src_codec_cfgs[i] = &src_uni_streams[i]->codec_cfg;
|
src_codec_cfgs[i] = &src_uni_streams[i]->codec_cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -578,7 +567,6 @@ static int cap_ac_unicast_start(const struct bap_unicast_ac_param *param,
|
||||||
stream_param->member.member = connected_conns[i];
|
stream_param->member.member = connected_conns[i];
|
||||||
stream_param->codec_cfg = snk_codec_cfgs[snk_stream_cnt];
|
stream_param->codec_cfg = snk_codec_cfgs[snk_stream_cnt];
|
||||||
stream_param->ep = snk_eps[snk_stream_cnt];
|
stream_param->ep = snk_eps[snk_stream_cnt];
|
||||||
stream_param->qos = snk_qos[snk_stream_cnt];
|
|
||||||
stream_param->stream = snk_cap_streams[snk_stream_cnt];
|
stream_param->stream = snk_cap_streams[snk_stream_cnt];
|
||||||
|
|
||||||
snk_stream_cnt++;
|
snk_stream_cnt++;
|
||||||
|
@ -606,7 +594,6 @@ static int cap_ac_unicast_start(const struct bap_unicast_ac_param *param,
|
||||||
stream_param->member.member = connected_conns[i];
|
stream_param->member.member = connected_conns[i];
|
||||||
stream_param->codec_cfg = src_codec_cfgs[src_stream_cnt];
|
stream_param->codec_cfg = src_codec_cfgs[src_stream_cnt];
|
||||||
stream_param->ep = src_eps[src_stream_cnt];
|
stream_param->ep = src_eps[src_stream_cnt];
|
||||||
stream_param->qos = src_qos[src_stream_cnt];
|
|
||||||
stream_param->stream = src_cap_streams[src_stream_cnt];
|
stream_param->stream = src_cap_streams[src_stream_cnt];
|
||||||
|
|
||||||
src_stream_cnt++;
|
src_stream_cnt++;
|
||||||
|
|
|
@ -545,7 +545,6 @@ static void unicast_audio_start_inval(struct bt_bap_unicast_group *unicast_group
|
||||||
valid_stream_param.stream = &unicast_client_streams[0];
|
valid_stream_param.stream = &unicast_client_streams[0];
|
||||||
valid_stream_param.ep = unicast_sink_eps[bt_conn_index(default_conn)][0];
|
valid_stream_param.ep = unicast_sink_eps[bt_conn_index(default_conn)][0];
|
||||||
valid_stream_param.codec_cfg = &unicast_preset_16_2_1.codec_cfg;
|
valid_stream_param.codec_cfg = &unicast_preset_16_2_1.codec_cfg;
|
||||||
valid_stream_param.qos = &unicast_preset_16_2_1.qos;
|
|
||||||
|
|
||||||
/* Test NULL parameters */
|
/* Test NULL parameters */
|
||||||
err = bt_cap_initiator_unicast_audio_start(NULL, unicast_group);
|
err = bt_cap_initiator_unicast_audio_start(NULL, unicast_group);
|
||||||
|
@ -625,16 +624,6 @@ static void unicast_audio_start_inval(struct bt_bap_unicast_group *unicast_group
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(&invalid_stream_param, &valid_stream_param, sizeof(valid_stream_param));
|
|
||||||
|
|
||||||
invalid_stream_param.qos = NULL;
|
|
||||||
err = bt_cap_initiator_unicast_audio_start(&invalid_start_param, unicast_group);
|
|
||||||
if (err == 0) {
|
|
||||||
FAIL("bt_cap_initiator_unicast_audio_start with NULL stream params qos did not "
|
|
||||||
"fail\n");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Clear metadata so that it does not contain the mandatory stream context */
|
/* Clear metadata so that it does not contain the mandatory stream context */
|
||||||
memcpy(&invalid_stream_param, &valid_stream_param, sizeof(valid_stream_param));
|
memcpy(&invalid_stream_param, &valid_stream_param, sizeof(valid_stream_param));
|
||||||
memset(&invalid_codec.meta, 0, sizeof(invalid_codec.meta));
|
memset(&invalid_codec.meta, 0, sizeof(invalid_codec.meta));
|
||||||
|
@ -661,7 +650,6 @@ static void unicast_audio_start(struct bt_bap_unicast_group *unicast_group, bool
|
||||||
stream_param[0].stream = &unicast_client_streams[0];
|
stream_param[0].stream = &unicast_client_streams[0];
|
||||||
stream_param[0].ep = unicast_sink_eps[bt_conn_index(default_conn)][0];
|
stream_param[0].ep = unicast_sink_eps[bt_conn_index(default_conn)][0];
|
||||||
stream_param[0].codec_cfg = &unicast_preset_16_2_1.codec_cfg;
|
stream_param[0].codec_cfg = &unicast_preset_16_2_1.codec_cfg;
|
||||||
stream_param[0].qos = &unicast_preset_16_2_1.qos;
|
|
||||||
|
|
||||||
UNSET_FLAG(flag_started);
|
UNSET_FLAG(flag_started);
|
||||||
|
|
||||||
|
@ -1040,8 +1028,6 @@ static int cap_initiator_ac_cap_unicast_start(const struct cap_initiator_ac_para
|
||||||
struct bt_cap_stream *snk_cap_streams[CAP_AC_MAX_SNK] = {0};
|
struct bt_cap_stream *snk_cap_streams[CAP_AC_MAX_SNK] = {0};
|
||||||
struct bt_cap_stream *src_cap_streams[CAP_AC_MAX_SRC] = {0};
|
struct bt_cap_stream *src_cap_streams[CAP_AC_MAX_SRC] = {0};
|
||||||
struct bt_cap_unicast_audio_start_param start_param = {0};
|
struct bt_cap_unicast_audio_start_param start_param = {0};
|
||||||
struct bt_audio_codec_qos *snk_qos[CAP_AC_MAX_SNK] = {0};
|
|
||||||
struct bt_audio_codec_qos *src_qos[CAP_AC_MAX_SRC] = {0};
|
|
||||||
struct bt_bap_ep *snk_eps[CAP_AC_MAX_SNK] = {0};
|
struct bt_bap_ep *snk_eps[CAP_AC_MAX_SNK] = {0};
|
||||||
struct bt_bap_ep *src_eps[CAP_AC_MAX_SRC] = {0};
|
struct bt_bap_ep *src_eps[CAP_AC_MAX_SRC] = {0};
|
||||||
size_t snk_stream_cnt = 0U;
|
size_t snk_stream_cnt = 0U;
|
||||||
|
@ -1095,13 +1081,11 @@ static int cap_initiator_ac_cap_unicast_start(const struct cap_initiator_ac_para
|
||||||
*/
|
*/
|
||||||
for (size_t i = 0U; i < snk_cnt; i++) {
|
for (size_t i = 0U; i < snk_cnt; i++) {
|
||||||
snk_cap_streams[i] = &snk_uni_streams[i]->stream;
|
snk_cap_streams[i] = &snk_uni_streams[i]->stream;
|
||||||
snk_qos[i] = &snk_uni_streams[i]->qos;
|
|
||||||
snk_codec_cfgs[i] = &snk_uni_streams[i]->codec_cfg;
|
snk_codec_cfgs[i] = &snk_uni_streams[i]->codec_cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (size_t i = 0U; i < src_cnt; i++) {
|
for (size_t i = 0U; i < src_cnt; i++) {
|
||||||
src_cap_streams[i] = &src_uni_streams[i]->stream;
|
src_cap_streams[i] = &src_uni_streams[i]->stream;
|
||||||
src_qos[i] = &src_uni_streams[i]->qos;
|
|
||||||
src_codec_cfgs[i] = &src_uni_streams[i]->codec_cfg;
|
src_codec_cfgs[i] = &src_uni_streams[i]->codec_cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1114,7 +1098,6 @@ static int cap_initiator_ac_cap_unicast_start(const struct cap_initiator_ac_para
|
||||||
stream_param->member.member = connected_conns[i];
|
stream_param->member.member = connected_conns[i];
|
||||||
stream_param->codec_cfg = snk_codec_cfgs[snk_stream_cnt];
|
stream_param->codec_cfg = snk_codec_cfgs[snk_stream_cnt];
|
||||||
stream_param->ep = snk_eps[snk_stream_cnt];
|
stream_param->ep = snk_eps[snk_stream_cnt];
|
||||||
stream_param->qos = snk_qos[snk_stream_cnt];
|
|
||||||
stream_param->stream = snk_cap_streams[snk_stream_cnt];
|
stream_param->stream = snk_cap_streams[snk_stream_cnt];
|
||||||
|
|
||||||
snk_stream_cnt++;
|
snk_stream_cnt++;
|
||||||
|
@ -1132,7 +1115,6 @@ static int cap_initiator_ac_cap_unicast_start(const struct cap_initiator_ac_para
|
||||||
stream_param->member.member = connected_conns[i];
|
stream_param->member.member = connected_conns[i];
|
||||||
stream_param->codec_cfg = src_codec_cfgs[src_stream_cnt];
|
stream_param->codec_cfg = src_codec_cfgs[src_stream_cnt];
|
||||||
stream_param->ep = src_eps[src_stream_cnt];
|
stream_param->ep = src_eps[src_stream_cnt];
|
||||||
stream_param->qos = src_qos[src_stream_cnt];
|
|
||||||
stream_param->stream = src_cap_streams[src_stream_cnt];
|
stream_param->stream = src_cap_streams[src_stream_cnt];
|
||||||
|
|
||||||
src_stream_cnt++;
|
src_stream_cnt++;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue