From 59e97c20314b51cf0c2854e4d2aa889e7137207e Mon Sep 17 00:00:00 2001 From: Ayan Ghosh Date: Thu, 3 Mar 2016 18:58:24 +0530 Subject: [PATCH] Process AV HAL start only when previous instance is cleaned up Change-Id: Iee232dacd3b79e6e94d26c73fb3e563fddced75c --- btif/src/btif_media_task.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/btif/src/btif_media_task.c b/btif/src/btif_media_task.c index 26ea6e739..5dd993b6f 100644 --- a/btif/src/btif_media_task.c +++ b/btif/src/btif_media_task.c @@ -575,6 +575,14 @@ static void btif_recv_ctrl_data(void) break; } + if (alarm_is_scheduled(btif_media_cb.media_alarm)) + { + APPL_TRACE_WARNING("%s Unexpected HAL start." + "Stream already in started state", __func__); + a2dp_cmd_acknowledge(A2DP_CTRL_ACK_FAILURE); + break; + } + if (btif_av_stream_ready() == TRUE) { /* setup audio data channel listener */ @@ -853,7 +861,6 @@ bool btif_a2dp_start_media_task(void) NULL); thread_post(worker_thread, btif_media_thread_init, NULL); - APPL_TRACE_EVENT("## A2DP MEDIA THREAD STARTED ##"); return true; -- 2.11.0