From 827bd08e1e72131fad876b94311c44262082769e Mon Sep 17 00:00:00 2001 From: Ted Wang Date: Tue, 18 Dec 2018 10:31:06 +0800 Subject: [PATCH] Fix mtu assignment with correct value Assigned mtu value with correspond avct channel configuration Bug: 120524683 Test: manual Change-Id: Idb70c678cef1d704e232aef8706082a48b073ef8 --- stack/avrc/avrc_api.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stack/avrc/avrc_api.cc b/stack/avrc/avrc_api.cc index 53c25a946..e2f109a31 100644 --- a/stack/avrc/avrc_api.cc +++ b/stack/avrc/avrc_api.cc @@ -1150,7 +1150,11 @@ uint16_t AVRC_MsgReq(uint8_t handle, uint8_t label, uint8_t ctype, AVRC_CO_ID_TO_BE_STREAM(p_data, AVRC_CO_METADATA); } else { chk_frag = false; - peer_mtu = AVCT_GetBrowseMtu(handle); + if (p_pkt->layer_specific == AVCT_DATA_BROWSE) { + peer_mtu = AVCT_GetBrowseMtu(handle); + } else { + peer_mtu = AVCT_GetPeerMtu(handle); + } if (p_pkt->len > (peer_mtu - AVCT_HDR_LEN_SINGLE)) { AVRC_TRACE_ERROR( "%s bigger than peer mtu (p_pkt->len(%d) > peer_mtu(%d-%d))", -- 2.11.0