Merge "Fix USB power regression when connecting USB headset during phone/voip call." into udc-dev am: 37ccbe7384 am: 1243723588

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23810764

Change-Id: I37a132f45db92d679a9704134a3144f2e0fcbbbc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
TreeHugger Robot
2023-06-26 19:55:43 +00:00
committed by Automerger Merge Worker

View File

@@ -59,6 +59,8 @@ public final class UsbAlsaDevice {
private String mDeviceName = "";
private String mDeviceDescription = "";
private boolean mHasJackDetect = true;
public UsbAlsaDevice(IAudioService audioService, int card, int device, String deviceAddress,
boolean hasOutput, boolean hasInput,
boolean isInputHeadset, boolean isOutputHeadset, boolean isDock) {
@@ -168,8 +170,14 @@ public final class UsbAlsaDevice {
if (mJackDetector != null) {
return;
}
if (!mHasJackDetect) {
return;
}
// If no jack detect capabilities exist, mJackDetector will be null.
mJackDetector = UsbAlsaJackDetector.startJackDetect(this);
if (mJackDetector == null) {
mHasJackDetect = false;
}
}
/** Stops a jack-detection thread. */
@@ -182,8 +190,8 @@ public final class UsbAlsaDevice {
/** Start using this device as the selected USB Audio Device. */
public synchronized void start() {
startInput();
startOutput();
startInput();
}
/** Start using this device as the selected USB input device. */
@@ -208,8 +216,8 @@ public final class UsbAlsaDevice {
/** Stop using this device as the selected USB Audio Device. */
public synchronized void stop() {
stopInput();
stopOutput();
stopInput();
}
/** Stop using this device as the selected USB input device. */