summaryrefslogtreecommitdiff
path: root/lib/bt/host
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-07-10 17:56:25 +1000
committerjacqueline <me@jacqueline.id.au>2024-07-10 17:56:25 +1000
commit7d33f992166ebfdc2566ac9d7e9da5533cc239bb (patch)
tree558ecce90675c1810cb9f99d27c6d52bf1d3748c /lib/bt/host
parentad6a81f3d6c08704d7cd80413227c25698536b92 (diff)
downloadtangara-fw-7d33f992166ebfdc2566ac9d7e9da5533cc239bb.tar.gz
i will continue to tweak a2dp constants until my great foe "audio stutter" is defeated for all time
Diffstat (limited to 'lib/bt/host')
-rw-r--r--lib/bt/host/bluedroid/btc/profile/std/a2dp/btc_a2dp_source.c7
1 files 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)