aboutsummaryrefslogtreecommitdiff
path: root/audio_bluetooth_hw/device_port_proxy.cc
AgeCommit message (Collapse)Author
2019-03-20Refine the log messages of audio_bluetooth_halCheney Ni
This CL follows the review suggestions at aosp/920718 and aosp/925233 to refine logs. Bug: none Test: check logs manually Change-Id: I3c57afaf6d416752687a7a697a310fe98c8ee495
2019-03-20Add a workaround to play A2DP SBC MonoCheney Ni
There is a similar WAR of aosp/522661 at A2DP legacy HAL. In order to suport MONO channel mode, the PCM audio is pulled as STEREO and mixed into MONO by the Bluetooth Audio HAL. Test: Playing SBC mono with Headset Bug: 127593318 Change-Id: I78f3973ba6c8c733dc18122288a915daed97be65
2019-03-13No need to abort the audio HAL / Bluetooth when failed to suspendCheney Ni
When the headset was disconnecting, the audio HAL may not be able to suspend the stream successfully, and it is no need to abort the process for such acceptable failure. This change also adds extra log messages about HIDL status. Bug: 127654107 Test: Play / pause music via the Bluetooth manually Change-Id: I335fcf75708343c7971ebd97514fea5db50f17a0
2019-02-20Break the control early when the stream state of Bluetooth Audio changedCheney Ni
When switching active device, the Bluetooth stack would first stop the datapath while the audio HAL was still streaming, and the failure by busy was returned to HAL. Since the control status was returned, HAL should not ignore the result or kept waiting, because the stack wouldn't queue the control. Bug: 124838461 Test: switch the codec and active device manually Change-Id: I73319018f726590c52c07547af90fac57114b58a
2019-02-05Add generic audio HW module for Bluetooth audio HAL V2Cheney Ni
This is loaded from audio HAL when initials the audio HW module, bluetooth_audio, and uses Bluetooth audio HAL V2 to provide stream APIs for control and data path. When the audio framework opens different input or output streams, it uses the audio device type to choose which SessionType is and pass to Bluetooth audio HAL so associates with the Provider / Port pair and communicate with the Bluetooth stack. * Audio contrl path uses IBluetoothAudioPort interface to interact with the Bluetooth stack. * Audio data path uses HIDL Fast Message Queue that is maintained within IBluetoothAudioProvider HIDL and is ready after session started. Bug: 111519504 Bug: 122503379 Test: manual Change-Id: Ie668456179357c26397f5c6234ff46b5308dfe24