A2DP: Report codec configurations after retrieved all capabilities
When we are an A2DP source, the audio framework needs the codec report
to restart our input, and we also use this information to determinate
whether a user codec preference is acceptable or not. We
unconditionally send the event before. However, if we were late to
retrieve all capabilities from an active peer, there was no reports to
upper layer. Now there are report events by following conditions:
* The stack (AVDTP SRC) gets all codec capabilities of a sink.
Before this change, there was only a report when we were the initiator
to do AVDTP_SetConfig by BtaAvCo::SelectSourceCodec(), and now we
send the report after retrieved remote's all capabilities.
* Get the codec configuration from OTA when remote does AVDTP_SetConfig.
* The stack is (re)starting a new audio HAL session for A2DP, and we use
this event to inform the Media Framework about the change of selected
codec. This happens when changing the active peer / changing the codec
configuration of active peer.
* User changes the codec config of a none active peer.
* Failed to apply the user / audio codec preference.
This CL also touched some logging message to be C++ style.
Bug: 139338503
Test: 1. manually reconnected from remote and local.
2. changing the selected codec configuration.
Change-Id: Ia15d03c500b3fd961be41afd9e40999a161e21ef
Loading
Please register or sign in to comment