Merge "Fix USB power regression when connecting USB headset during phone/voip call." into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
37ccbe7384
@@ -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