hfp_hf_bluez5: Enable WB only with defer_setup

When setting the SDP features, only enable wideband speech support if
the kernel has defer setup for SCO.

It is possible that even if defer setup is supported the kernel is
not able to use Transparent Mode for SCO.
This commit is contained in:
Vinicius Costa Gomes 2013-04-25 16:05:17 -03:00 committed by Denis Kenzior
parent 4b067e6ffa
commit 856a884052
1 changed files with 8 additions and 2 deletions

View File

@ -638,8 +638,14 @@ static void connect_handler(DBusConnection *conn, void *user_data)
{
uint16_t features = HFP_SDP_HF_FEATURE_3WAY |
HFP_SDP_HF_FEATURE_CLIP |
HFP_SDP_HF_FEATURE_REMOTE_VOLUME_CONTROL |
HFP_SDP_HF_FEATURE_WIDEBAND_SPEECH;
HFP_SDP_HF_FEATURE_REMOTE_VOLUME_CONTROL;
/*
* Assuming that if defer_setup is supported, then SCO transparent
* mode is also supported
*/
if (ofono_handsfree_audio_has_defer_setup())
features |= HFP_SDP_HF_FEATURE_WIDEBAND_SPEECH;
DBG("Registering External Profile handler ...");