summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSridhar Vashist <svashist@motorola.com>2015-08-25 17:36:01 -0500
committerChris Elliott <chriselliott@google.com>2015-11-23 14:07:14 -0800
commit49b5e6f5dfdddd0f875d120f5aebc39d7d9415a5 (patch)
treeb30000965f0b437069a6ef0a773382659f3df0da /src
parent6708688fef36253ffe63bbca37db40d96a9748fd (diff)
downloadlibbt-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.c5
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;