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
Loading
Please register or sign in to comment