Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d92b2854 authored by Jakub Tyszkowski's avatar Jakub Tyszkowski Committed by Jakub Tyszkowski (xWF)
Browse files

LeAudio: Fix not respecting preferred presentation delay

In a corner case when preferred delay min was equal to preferred delay
max and at the same time equal to delay_max, we by mistake were
using delay_min instead of the preferred value that was still in the
<min,max> range.

Bug: 383623629
Test: atest bluetooth_le_audio_test
Flag: Exempt; day-to-day bugfix
Change-Id: Ibcde45ac3b60c7a248e1b1e4b87299daf6783f2d
parent 69d1323c
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -786,8 +786,8 @@ bool LeAudioDeviceGroup::GetPresentationDelay(uint32_t* delay, uint8_t direction
    } while ((ase = leAudioDevice->GetNextActiveAseWithSameDirection(ase)));
  } while ((leAudioDevice = GetNextActiveDevice(leAudioDevice)));

  if (preferred_delay_min <= preferred_delay_max && preferred_delay_min > delay_min &&
      preferred_delay_min < delay_max) {
  if (preferred_delay_min <= preferred_delay_max && preferred_delay_min >= delay_min &&
      preferred_delay_min <= delay_max) {
    *delay = preferred_delay_min;
  } else {
    *delay = delay_min;