diff options
author | Sridhar Vashist <svashist@motorola.com> | 2015-08-25 17:36:01 -0500 |
---|---|---|
committer | Chris Elliott <chriselliott@google.com> | 2015-11-23 14:07:14 -0800 |
commit | 49b5e6f5dfdddd0f875d120f5aebc39d7d9415a5 (patch) | |
tree | b30000965f0b437069a6ef0a773382659f3df0da /src | |
parent | 6708688fef36253ffe63bbca37db40d96a9748fd (diff) | |
download | libbt-49b5e6f5dfdddd0f875d120f5aebc39d7d9415a5.tar.gz |
Make A2DP Offload max bitpool configurable by device.
Set default a2dp offload bitpool for 44.1kHz hi-quality stream.
Avoid bt fw from using excessively high bitpools even if supported.
Change-Id: Iae3d5e16a77a09c81ad12573fc66f1181fae836c
Signed-off-by: Sridhar Vashist <svashist@motorola.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/bt_vendor_brcm_a2dp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/bt_vendor_brcm_a2dp.c b/src/bt_vendor_brcm_a2dp.c index 0526196..b5df5fb 100644 --- a/src/bt_vendor_brcm_a2dp.c +++ b/src/bt_vendor_brcm_a2dp.c @@ -258,8 +258,9 @@ static tA2D_STATUS bcrm_vnd_a2dp_parse_codec_info(tCODEC_INFO_SBC *parsed_info, parsed_info->block_length = *codec_info & A2D_SBC_IE_BLOCKS_MSK; parsed_info->num_subbands = *codec_info & A2D_SBC_IE_SUBBAND_MSK; parsed_info->alloc_method = *codec_info & A2D_SBC_IE_ALLOC_MD_MSK; - codec_info += 2; - parsed_info->bitpool_size = *codec_info; // MAX BITPOOL // + codec_info += 2; /* MAX Bitpool */ + parsed_info->bitpool_size = (*codec_info > BRCM_A2DP_OFFLOAD_MAX_BITPOOL) ? + BRCM_A2DP_OFFLOAD_MAX_BITPOOL : (*codec_info); if(MULTI_BIT_SET(parsed_info->sampling_freq)) status = A2D_BAD_SAMP_FREQ; |