DO NOT SUBMIT Revert "DO NOT MERGE Blacklist devices for absolute volume control" This reverts commit 8fe9b6c9f7538de91c1a3aded53518ca8c6d2fc0. Change-Id: Ic0aa70bcaec57bf14afa20ac5304e7164174b566
diff --git a/btif/src/btif_rc.c b/btif/src/btif_rc.c index 15fc9cf..6667ddb 100644 --- a/btif/src/btif_rc.c +++ b/btif/src/btif_rc.c
@@ -36,7 +36,6 @@ #include "btif_common.h" #include "btif_util.h" #include "btif_av.h" -#include "device/include/interop.h" #include "hardware/bt_rc.h" #include "uinput.h" @@ -325,8 +324,11 @@ bt_bdaddr_t rc_addr; bdcpy(rc_addr.address, btif_rc_cb.rc_addr); - if (interop_match(INTEROP_DISABLE_ABSOLUTE_VOLUME, &rc_addr)) - btif_rc_cb.rc_features &= ~BTA_AV_FEAT_ADV_CTRL; + // TODO(eisenbach): If devices need to be blacklisted for absolute + // volume, it should be added to device/include/interop_database.h + // For now, everything goes... If blacklisting is necessary, exclude + // the following bit here: + // btif_rc_cb.rc_features &= ~BTA_AV_FEAT_ADV_CTRL; if (btif_rc_cb.rc_features & BTA_AV_FEAT_BROWSE) {
diff --git a/device/include/interop.h b/device/include/interop.h index 883e245..b2b01bb 100644 --- a/device/include/interop.h +++ b/device/include/interop.h
@@ -34,12 +34,7 @@ // requiring multiple retries to complete pairing. To avoid degrading the user // experience for those devices, automatically re-try pairing if page // timeouts are received during pairing. - INTEROP_AUTO_RETRY_PAIRING, - - // 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_AUTO_RETRY_PAIRING } interop_feature_t; // Check if a given |addr| matches a known interoperability workaround as identified
diff --git a/device/include/interop_database.h b/device/include/interop_database.h index 58d5ba5..9148f68 100644 --- a/device/include/interop_database.h +++ b/device/include/interop_database.h
@@ -43,21 +43,5 @@ {{0x80, 0xe4, 0xda, 0x70, 0,0}, 4, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, // BMW car kits (Harman/Becker) - {{0x9c, 0xdf, 0x03, 0,0,0}, 3, INTEROP_AUTO_RETRY_PAIRING}, - - // JayBird BlueBuds X - low granularity on volume control - {{0x44, 0x5e, 0xf3, 0,0,0}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME}, - - // LG Tone HBS-730 - unacceptably loud volume - {{0x00, 0x18, 0x6b, 0,0,0}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME}, - {{0xb8, 0xad, 0x3e, 0,0,0}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME}, - - // LG Tone HV-800 - unacceptably loud volume - {{0xa0, 0xe9, 0xdb, 0,0,0}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME}, - - // SOL REPUBLIC Tracks Air - unable to adjust volume back off from max - {{0xa4, 0x15, 0x66, 0,0,0}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME}, - - // VW Car Kit - not enough granularity with volume - {{0x00, 0x26, 0x7e, 0,0,0}, 3, INTEROP_DISABLE_ABSOLUTE_VOLUME}, + {{0x9c, 0xdf, 0x03, 0,0,0}, 3, INTEROP_AUTO_RETRY_PAIRING} };
diff --git a/device/src/interop.c b/device/src/interop.c index f25348a..605d7be 100644 --- a/device/src/interop.c +++ b/device/src/interop.c
@@ -96,7 +96,6 @@ switch (feature) { CASE_RETURN_STR(INTEROP_DISABLE_LE_SECURE_CONNECTIONS) CASE_RETURN_STR(INTEROP_AUTO_RETRY_PAIRING) - CASE_RETURN_STR(INTEROP_DISABLE_ABSOLUTE_VOLUME) } return "UNKNOWN";