diff options
author | Joseph Pirozzo <pirozzoj@google.com> | 2020-01-21 13:48:30 -0800 |
---|---|---|
committer | Joseph Pirozzo <pirozzoj@google.com> | 2020-01-22 08:47:32 -0800 |
commit | f1e6c7d95660c7e6e87351bbe910029bc93526cc (patch) | |
tree | c0c26e3a535ea26f66d68cc252ec0e8294f12306 /bta/av/bta_av_aact.cc | |
parent | a3002c1a4d1a9754f6cad2494762336b4d530eda (diff) | |
download | bt-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.cc | 10 |
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) { |