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

Skip to content
Commit f614cd39 authored by Jeremy Wu's avatar Jeremy Wu
Browse files

Floss: |ack_stream_suspended| in all cases after setting command

In aosp/2191602 we tried to mitigate the issue where the audio stack
could send |StopRequest| without knowing that the peripheral is already
disconnected and block further commands, by ignoring |StopRequest| when
the audio state is not |Started|.

However, it turned out insufficient as the audio state callback does not
update reliably in between the timings of stream stopped and
|StopRequest| coming from the audio stack.

In this CL, we ensure that whenever the command is blocked, there will
be a subsequent |ack_stream_suspended| even if the state transitioned to
off (due to subtle timings of the worker thread), so that the pending
command is guaranteed to be cleared.

Bug: 255908888
Tag: #floss
Test: Build and verify
Change-Id: Iad634ec0725a8a012c07a78675b36f4ebb8cc530
parent b0f9bc19
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment