mirror of
https://github.com/yurisieucuti/treble_evolution.git
synced 2024-11-28 04:44:30 +00:00
68 lines
2.7 KiB
Diff
68 lines
2.7 KiB
Diff
From d09c286c405289164ca299444b139f7a2b788b44 Mon Sep 17 00:00:00 2001
|
|
From: Andreas Schneider <asn@cryptomilk.org>
|
|
Date: Sat, 12 Nov 2022 00:35:46 +0000
|
|
Subject: [PATCH 5/8] On Samsung devices, we need to tell Audio HAL if we're
|
|
running narrow band or wide band
|
|
|
|
Ported to Android 13.
|
|
|
|
Change-Id: I7802b7a29c017a2cd7018e82772183df1dfa0b89
|
|
---
|
|
.../com/android/bluetooth/hfp/HeadsetStateMachine.java | 8 ++++++++
|
|
1 file changed, 8 insertions(+)
|
|
|
|
diff --git a/android/app/src/com/android/bluetooth/hfp/HeadsetStateMachine.java b/android/app/src/com/android/bluetooth/hfp/HeadsetStateMachine.java
|
|
index 57eb9aff4c..fbe29415b8 100644
|
|
--- a/android/app/src/com/android/bluetooth/hfp/HeadsetStateMachine.java
|
|
+++ b/android/app/src/com/android/bluetooth/hfp/HeadsetStateMachine.java
|
|
@@ -151,6 +151,7 @@ public class HeadsetStateMachine extends StateMachine {
|
|
private boolean mHasNrecEnabled = false;
|
|
private boolean mHasWbsEnabled = false;
|
|
private boolean mHasSwbEnabled = false;
|
|
+ private int mReportScoSampleRate = 0;
|
|
// AT Phone book keeps a group of states used by AT+CPBR commands
|
|
@VisibleForTesting
|
|
final AtPhonebook mPhonebook;
|
|
@@ -250,6 +251,7 @@ public class HeadsetStateMachine extends StateMachine {
|
|
mHasWbsEnabled = false;
|
|
mHasNrecEnabled = false;
|
|
mHasSwbEnabled = false;
|
|
+ mReportScoSampleRate = 0;
|
|
}
|
|
|
|
public void dump(StringBuilder sb) {
|
|
@@ -483,6 +485,7 @@ public class HeadsetStateMachine extends StateMachine {
|
|
mHasWbsEnabled = false;
|
|
mHasSwbEnabled = false;
|
|
mHasNrecEnabled = false;
|
|
+ mReportScoSampleRate = 0;
|
|
|
|
broadcastStateTransitions();
|
|
logFailureIfNeeded();
|
|
@@ -1618,6 +1621,9 @@ public class HeadsetStateMachine extends StateMachine {
|
|
+ " hasWbsEnabled=" + mHasWbsEnabled);
|
|
am.setParameters("bt_lc3_swb=" + (mHasSwbEnabled ? "on" : "off"));
|
|
am.setBluetoothHeadsetProperties(getCurrentDeviceName(), mHasNrecEnabled, mHasWbsEnabled);
|
|
+ if (mReportScoSampleRate > 0) {
|
|
+ am.setParameters("g_sco_samplerate=" + mReportScoSampleRate);
|
|
+ }
|
|
}
|
|
|
|
@VisibleForTesting
|
|
@@ -1761,10 +1767,12 @@ public class HeadsetStateMachine extends StateMachine {
|
|
switch (wbsConfig) {
|
|
case HeadsetHalConstants.BTHF_WBS_YES:
|
|
mHasWbsEnabled = true;
|
|
+ mReportScoSampleRate = 16000;
|
|
break;
|
|
case HeadsetHalConstants.BTHF_WBS_NO:
|
|
case HeadsetHalConstants.BTHF_WBS_NONE:
|
|
mHasWbsEnabled = false;
|
|
+ mReportScoSampleRate = 8000;
|
|
break;
|
|
default:
|
|
Log.e(TAG, "processWBSEvent: unknown wbsConfig " + wbsConfig);
|
|
--
|
|
2.25.1
|
|
|