@@ -225,6 +225,9 @@ static int headset_pres_delay_find(uint8_t index, uint32_t *pres_dly_us)
225
225
uint32_t pref_dly_min = headsets [index ].sink_ep -> qos_pref .pref_pd_min ;
226
226
uint32_t pref_dly_max = headsets [index ].sink_ep -> qos_pref .pref_pd_max ;
227
227
228
+ LOG_DBG ("Index: %d, Pref min: %d, pref max: %d, pres_min: %d, pres_max: %d" , index ,
229
+ pref_dly_min , pref_dly_max , pres_dly_min , pres_dly_max );
230
+
228
231
for (int i = 0 ; i < ARRAY_SIZE (headsets ); i ++ ) {
229
232
if (headsets [i ].sink_ep != NULL ) {
230
233
pres_dly_min = MAX (pres_dly_min , headsets [i ].sink_ep -> qos_pref .pd_min );
@@ -247,38 +250,29 @@ static int headset_pres_delay_find(uint8_t index, uint32_t *pres_dly_us)
247
250
}
248
251
249
252
if (IS_ENABLED (CONFIG_BT_AUDIO_PRES_DELAY_SRCH_PREF_MIN )) {
250
- * pres_dly_us = pref_dly_min ;
253
+ /* Preferred min is 0, so we set min supported */
254
+ if (pref_dly_min == 0 ) {
255
+ * pres_dly_us = pres_dly_min ;
256
+ } else {
257
+ * pres_dly_us = pref_dly_min ;
258
+ }
251
259
252
260
return 0 ;
253
261
}
254
262
255
263
if (IS_ENABLED (CONFIG_BT_AUDIO_PRES_DELAY_SRCH_PREF_MAX )) {
256
- * pres_dly_us = pref_dly_max ;
257
-
258
- return 0 ;
259
- }
260
-
261
- if (IS_ENABLED (CONFIG_BT_AUDIO_PRES_DELAY_SRCH_PREF_MIN )) {
262
- if (IN_RANGE (CONFIG_BT_AUDIO_PRESENTATION_DELAY_US , pres_dly_min , pres_dly_max )) {
263
- * pres_dly_us = CONFIG_BT_AUDIO_PRESENTATION_DELAY_US ;
264
+ /* Preferred max is 0, so we set max supported */
265
+ if (pref_dly_max == 0 ) {
266
+ * pres_dly_us = pres_dly_max ;
264
267
} else {
265
- LOG_WRN ("Preferred local presentation delay outside of range" );
266
-
267
- if (pres_dly_max < CONFIG_BT_AUDIO_PRESENTATION_DELAY_US ) {
268
- * pres_dly_us = pres_dly_max ;
269
-
270
- LOG_WRN ("Selecting maximum common delay: %d us " , pres_dly_max );
271
- } else {
272
- * pres_dly_us = pres_dly_min ;
273
-
274
- LOG_WRN ("Selecting minimum common delay: %d us " , pres_dly_min );
275
- }
268
+ * pres_dly_us = pref_dly_max ;
276
269
}
277
270
278
271
return 0 ;
279
272
}
280
273
281
274
LOG_ERR ("Trying to use unrecognized search mode" );
275
+
282
276
return - EINVAL ;
283
277
}
284
278
0 commit comments