summaryrefslogtreecommitdiffstats
path: root/device/include/interop.h
diff options
context:
space:
mode:
Diffstat (limited to 'device/include/interop.h')
-rw-r--r--device/include/interop.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/device/include/interop.h b/device/include/interop.h
index 7765ce814..6632e5b7a 100644
--- a/device/include/interop.h
+++ b/device/include/interop.h
@@ -37,7 +37,16 @@ typedef enum {
// Devices requiring this workaround do not handle Bluetooth Absolute Volume
// control correctly, leading to undesirable (potentially harmful) volume levels
// or general lack of controlability.
- INTEROP_DISABLE_ABSOLUTE_VOLUME
+ INTEROP_DISABLE_ABSOLUTE_VOLUME,
+
+ // Some headsets have audio jitter issues because of increased re-transmissions as the
+ // 3 Mbps packets have a lower link margin, and are more prone to interference. We can
+ // disable 3DH packets (use only 2DH packets) for the ACL link to improve sensitivity
+ // when streaming A2DP audio to the headset. Air sniffer logs show reduced
+ // re-transmissions after switching to 2DH packets.
+ //
+ // Disable 3Mbps packets and use only 2Mbps packets for ACL links when streaming audio.
+ INTEROP_2MBPS_LINK_ONLY
} interop_feature_t;
// Check if a given |addr| matches a known interoperability workaround as identified