From 2c213607e2dad22cb0cd16ecbaa13a763758cb13 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Dalleau?= Date: Tue, 4 Oct 2011 09:37:23 +0200 Subject: [PATCH] bluetooth: Release MediaEnpoint if card profile is set to Off If card profile is set to "off", the audio stream should be released. Current implementation releases the stream when the card profile is changed to "hsp" or "hfgw" again and immediatly reconnects after that. --- src/modules/bluetooth/module-bluetooth-device.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/bluetooth/module-bluetooth-device.c b/src/modules/bluetooth/module-bluetooth-device.c index 81abcd6..4d1969b 100644 --- a/src/modules/bluetooth/module-bluetooth-device.c +++ b/src/modules/bluetooth/module-bluetooth-device.c @@ -2564,6 +2564,13 @@ static int card_set_profile(pa_card *c, pa_card_profile *new_profile) { } stop_thread(u); + + if (u->profile != PROFILE_OFF && u->transport) { + bt_transport_release(u); + pa_xfree(u->transport); + u->transport = NULL; + } + shutdown_bt(u); if (USE_SCO_OVER_PCM(u)) -- 2.7.4