Return-Path: From: Andrzej Kaczmarek To: CC: Andrzej Kaczmarek Subject: [PATCH 2/6] android/a2dp: Notify audio state on SEP close Date: Thu, 6 Feb 2014 18:54:06 +0100 Message-ID: <1391709250-8047-2-git-send-email-andrzej.kaczmarek@tieto.com> In-Reply-To: <1391709250-8047-1-git-send-email-andrzej.kaczmarek@tieto.com> References: <1391709250-8047-1-git-send-email-andrzej.kaczmarek@tieto.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --- android/a2dp.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/android/a2dp.c b/android/a2dp.c index 8d6e7bf..8eabfeb 100644 --- a/android/a2dp.c +++ b/android/a2dp.c @@ -990,6 +990,8 @@ static gboolean sep_close_ind(struct avdtp *session, return FALSE; } + bt_audio_notify_state(setup, HAL_AUDIO_STOPPED); + setup_remove(setup); return TRUE; @@ -1163,6 +1165,7 @@ static void sep_close_cfm(struct avdtp *session, struct avdtp_local_sep *sep, void *user_data) { struct a2dp_endpoint *endpoint = user_data; + struct a2dp_setup *setup; DBG(""); @@ -1171,7 +1174,16 @@ static void sep_close_cfm(struct avdtp *session, struct avdtp_local_sep *sep, return; } - setup_remove_by_id(endpoint->id); + setup = find_setup(endpoint->id); + if (!setup) { + error("Unable to find stream setup for %u endpoint", + endpoint->id); + return; + } + + bt_audio_notify_state(setup, HAL_AUDIO_STOPPED); + + setup_remove(setup); } static void sep_abort_cfm(struct avdtp *session, struct avdtp_local_sep *sep, -- 1.8.5.3