OSDN Git Service

ALSA jack detection support
authorAndrew Chant <achant@google.com>
Mon, 5 Feb 2018 23:55:02 +0000 (15:55 -0800)
committerAndrew Chant <achant@google.com>
Wed, 14 Feb 2018 00:42:35 +0000 (16:42 -0800)
commit07a97da51fc7d43db9903d793d614340b1cf3b67
tree85cf28bcfc440f0d78ffa6b6d610ac4a13f46634
parent54b15e98cdb40969929fa23ce42e6817a4b8392c
ALSA jack detection support

Adds support for ALSA jack detection for USB.
Spawns a new thread for ALSA jack detection on device
insert.  If the device doesn't support ALSA jack detection,
the thread terminates.

Test: UAC2 audio accessory and a kernel
which supports USB ALSA Jack detection, switching between
speaker and USB works perfectly with plug/unplug at jack.

Bug: 68337205
Bug: 70632415
Change-Id: I1800660ad4d2341f19ce7be6d6b01f81a7f2d1a6
services/core/jni/Android.bp
services/core/jni/com_android_server_UsbAlsaJackDetector.cpp [new file with mode: 0644]
services/core/jni/onload.cpp
services/usb/java/com/android/server/usb/UsbAlsaDevice.java
services/usb/java/com/android/server/usb/UsbAlsaJackDetector.java [new file with mode: 0644]
services/usb/java/com/android/server/usb/UsbAlsaManager.java