OSDN Git Service

Process AV HAL start only when previous instance is cleaned up
authorAyan Ghosh <abghosh@codeaurora.org>
Thu, 3 Mar 2016 13:28:24 +0000 (18:58 +0530)
committerAndre Eisenbach <eisenbach@google.com>
Wed, 23 Mar 2016 17:03:20 +0000 (10:03 -0700)
Change-Id: Iee232dacd3b79e6e94d26c73fb3e563fddced75c

btif/src/btif_media_task.c

index 26ea6e7..5dd993b 100644 (file)
@@ -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;