Fix issue 2473815: The ACDB ID used for Bluetooth TX is not set correctly for MT... beagle-eclair master beagle-eclair-0x4 beagle-eclair-0x5
authorEric Laurent <elaurent@google.com>
Tue, 2 Mar 2010 16:59:57 +0000 (08:59 -0800)
committerEric Laurent <elaurent@google.com>
Tue, 2 Mar 2010 16:59:57 +0000 (08:59 -0800)
commit1e6baec54e051e7359aca7521d0919c6a6a91172
treeb02c78e315d5979e2144c17a672c860af9fa65bc
parentb26d493deaa9897cc6f34577aa5c9c1ff0655129
Fix issue 2473815: The ACDB ID used for Bluetooth TX is not set correctly for MT call.

The problem occurs if the BT SCO socket is established before the call is answered. In this case,
the first device selected when entering in call state is the BT device but current implementation
of do_route_audio_dev_ctrl() does not apply ACDB settings when calling AUDIO_START_VOICE except
for HAC device.
If the SCO socket is established after we enter in call mode, we receive a new routing request
after AUDIO_START_VOICE has been executed and in this case the new ACDB settings are applied.

The fix consists in applying ACDB settings when calling AUDIO_START_VOICE regardless of the
device used.
libaudio-qsd8k/AudioHardware.cpp