aboutsummaryrefslogtreecommitdiff
path: root/bta/av/bta_av_aact.cc
diff options
context:
space:
mode:
authorJoseph Pirozzo <pirozzoj@google.com>2020-01-21 13:48:30 -0800
committerJoseph Pirozzo <pirozzoj@google.com>2020-01-22 08:47:32 -0800
commitf1e6c7d95660c7e6e87351bbe910029bc93526cc (patch)
treec0c26e3a535ea26f66d68cc252ec0e8294f12306 /bta/av/bta_av_aact.cc
parenta3002c1a4d1a9754f6cad2494762336b4d530eda (diff)
downloadbt-f1e6c7d95660c7e6e87351bbe910029bc93526cc.tar.gz
AVRCP Controller manage active device
Add function to allow the active A2DP sink's peer to be managed via JNI. The new logic only decodes A2DP audio packets from the active device, rather than any device as long as the active device was in streaming mode. With this change an A2DP sink may connect up to kDefaultMaxConnectedAudioDevices A2DP sources and have media browsing and playback managed correctly. Bug: 132642754 Test: change constant, connect two devices and play via browsing. Change-Id: Ia4633aaf2f092a95bd816cf6ca7101210ebcf222
Diffstat (limited to 'bta/av/bta_av_aact.cc')
-rw-r--r--bta/av/bta_av_aact.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/bta/av/bta_av_aact.cc b/bta/av/bta_av_aact.cc
index c66d7501d..29dcea07b 100644
--- a/bta/av/bta_av_aact.cc
+++ b/bta/av/bta_av_aact.cc
@@ -524,8 +524,8 @@ void bta_av_sink_data_cback(uint8_t handle, BT_HDR* p_pkt, uint32_t time_stamp,
return;
}
p_pkt->event = BTA_AV_SINK_MEDIA_DATA_EVT;
- p_scb->seps[p_scb->sep_idx].p_app_sink_data_cback(BTA_AV_SINK_MEDIA_DATA_EVT,
- (tBTA_AV_MEDIA*)p_pkt);
+ p_scb->seps[p_scb->sep_idx].p_app_sink_data_cback(
+ p_scb->PeerAddress(), BTA_AV_SINK_MEDIA_DATA_EVT, (tBTA_AV_MEDIA*)p_pkt);
/* Free the buffer: a copy of the packet has been delivered */
osi_free(p_pkt);
}
@@ -1149,8 +1149,8 @@ void bta_av_setconfig_rsp(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data) {
tBTA_AV_MEDIA av_sink_codec_info;
av_sink_codec_info.avk_config.bd_addr = p_scb->PeerAddress();
av_sink_codec_info.avk_config.codec_info = p_scb->cfg.codec_info;
- p_scb->seps[p_scb->sep_idx].p_app_sink_data_cback(BTA_AV_SINK_MEDIA_CFG_EVT,
- &av_sink_codec_info);
+ p_scb->seps[p_scb->sep_idx].p_app_sink_data_cback(
+ p_scb->PeerAddress(), BTA_AV_SINK_MEDIA_CFG_EVT, &av_sink_codec_info);
}
AVDT_ConfigRsp(p_scb->avdt_handle, p_scb->avdt_label,
@@ -1770,7 +1770,7 @@ void bta_av_getcap_results(tBTA_AV_SCB* p_scb, tBTA_AV_DATA* p_data) {
av_sink_codec_info.avk_config.bd_addr = p_scb->PeerAddress();
av_sink_codec_info.avk_config.codec_info = p_scb->cfg.codec_info;
p_scb->seps[p_scb->sep_idx].p_app_sink_data_cback(
- BTA_AV_SINK_MEDIA_CFG_EVT, &av_sink_codec_info);
+ p_scb->PeerAddress(), BTA_AV_SINK_MEDIA_CFG_EVT, &av_sink_codec_info);
}
if (uuid_int == UUID_SERVCLASS_AUDIO_SOURCE) {