OSDN Git Service

A2DP Offload: Avoid Offload_start/stop from remote
authorSunny Kapdi <sunnyk@codeaurora.org>
Fri, 25 May 2018 16:29:16 +0000 (09:29 -0700)
committerPavlin Radoslavov <pavlin@google.com>
Sat, 26 May 2018 05:48:38 +0000 (05:48 +0000)
When DUT is A2DP Source, and remote initiates start
we suspend it immediately. There is no need to do
Offload_start/stop in this case. Also, the offload
start/stop was coming out of sync here.

Bug: 80284000
Test: Manual
Change-Id: If54c28188e7432ebcba639cd2fbfe81536c2f2e6

bta/av/bta_av_aact.cc
btif/src/btif_a2dp.cc

index 3f96bd7..997f021 100644 (file)
@@ -898,6 +898,7 @@ void bta_av_cleanup(tBTA_AV_SCB* p_scb, UNUSED_ATTR tBTA_AV_DATA* p_data) {
   /* if de-registering shut everything down */
   msg.hdr.layer_specific = p_scb->hndl;
   p_scb->started = false;
+  p_scb->offload_started = false;
   p_scb->use_rtp_header_marker_bit = false;
   p_scb->cong = false;
   p_scb->role = role;
index 9524616..d7235eb 100644 (file)
@@ -82,11 +82,6 @@ bool btif_a2dp_on_started(const RawAddress& peer_addr,
           }
           ack = true;
         }
-      } else {
-        // We were started remotely
-        if (btif_av_is_a2dp_offload_enabled()) {
-          btif_av_stream_start_offload();
-        }
       }
 
       /* media task is autostarted upon a2dp audiopath connection */