summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVinicius Costa Gomes <vcgomes@gmail.com>2013-09-10 21:09:42 -0300
committerDenis Kenzior <denkenz@gmail.com>2013-09-12 13:17:40 -0500
commite84bd27b997e8910fe1293b4c982c8fe21257248 (patch)
tree041de49eeaab5326b0866f836b0ca1576072b8ab /src
parentff16aed8bd7505ff004e7a4d097c3aa7147a0b60 (diff)
downloadofono-e84bd27b997e8910fe1293b4c982c8fe21257248.tar.bz2
handsfree-audio: Set socket parameters
In the AG case, the voice setting needs to be set before we can use Transparent SCO mode, which is necessary for Wideband speech support.
Diffstat (limited to 'src')
-rw-r--r--src/handsfree-audio.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/handsfree-audio.c b/src/handsfree-audio.c
index 96041910..e1894ef3 100644
--- a/src/handsfree-audio.c
+++ b/src/handsfree-audio.c
@@ -478,6 +478,11 @@ int ofono_handsfree_card_connect_sco(struct ofono_handsfree_card *card)
addr.sco_family = AF_BLUETOOTH;
bt_str2ba(card->remote, &addr.sco_bdaddr);
+ if (apply_settings_from_codec(sk, card->selected_codec) == FALSE) {
+ close(sk);
+ return -1;
+ }
+
ret = connect(sk, (struct sockaddr *) &addr, sizeof(addr));
if (ret < 0 && errno != EINPROGRESS) {
close(sk);