Merge "Fix USB power regression when connecting USB headset during phone/voip call." into udc-dev am: 37ccbe7384
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23810764 Change-Id: I0be1406ea348ba691e2662affee5b771d32770e7 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -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. */
|
||||
|
||||
Reference in New Issue
Block a user