From 7d33f992166ebfdc2566ac9d7e9da5533cc239bb Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 10 Jul 2024 17:56:25 +1000 Subject: [PATCH] i will continue to tweak a2dp constants until my great foe "audio stutter" is defeated for all time --- .../host/bluedroid/btc/profile/std/a2dp/btc_a2dp_source.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/bt/host/bluedroid/btc/profile/std/a2dp/btc_a2dp_source.c b/lib/bt/host/bluedroid/btc/profile/std/a2dp/btc_a2dp_source.c index 1ec7008e..4fcdd5b7 100644 --- a/lib/bt/host/bluedroid/btc/profile/std/a2dp/btc_a2dp_source.c +++ b/lib/bt/host/bluedroid/btc/profile/std/a2dp/btc_a2dp_source.c @@ -74,11 +74,11 @@ enum { /* Media task tick in milliseconds, must be set to multiple of (1000/TICKS_PER_SEC) */ -#define BTC_MEDIA_TIME_TICK_MS (30) +#define BTC_MEDIA_TIME_TICK_MS (20) #define A2DP_DATA_READ_POLL_MS (BTC_MEDIA_TIME_TICK_MS / 2) #ifndef MAX_PCM_FRAME_NUM_PER_TICK -#define MAX_PCM_FRAME_NUM_PER_TICK 21 // 14 for 20ms +#define MAX_PCM_FRAME_NUM_PER_TICK 14 // 14 for 20ms #endif #define BTC_MEDIA_AA_BUF_SIZE (4096+16) @@ -120,8 +120,7 @@ enum { layers we might need to temporarily buffer up data */ /* 5 frames is equivalent to 6.89*5*2.9 ~= 100 ms @ 44.1 khz, 20 ms mediatick */ -#define MAX_OUTPUT_A2DP_FRAME_QUEUE_SZ (5) -#define MAX_OUTPUT_A2DP_SRC_FRAME_QUEUE_SZ (27) // 18 for 20ms tick +#define MAX_OUTPUT_A2DP_SRC_FRAME_QUEUE_SZ (50) // 18 for 20ms tick #define BTC_A2DP_SRC_DATA_QUEUE_IDX (1)