History log of /frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c72239409b69b9f938d6c3dc6561c4f7732de273 25-Mar-2016 Paul McLean <pmclean@google.com> Added logging to USB Audio connect and disconnect.

This will let us see in bug reports if the USB device in question
is ACTUALLY recognized and added/removed from the audio system.

Bug: 27812441

Change-Id: Id3eb4d4f3f0b1e66a24999706ba589c0962eba58
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
438c220d78482c85b16a108d9ffde6d7ada27d19 29-Oct-2015 Paul Mclean <pmclean@google.com> Merge "Fixing problems with 1st connect of USB audio device to Fugu."
c15f75644385df59663cf2e9e6c6bf27fe228924 22-Oct-2015 Paul McLean <pmclean@google.com> Fixing problems with 1st connect of USB audio device to Fugu.

Also added some additional logging functions as we are not done
looking at connect/disconnect issues.

Leaving in tact the multi-device connect/disconnect logic (neeeds to
be revisited)

Bug: 24906368
Change-Id: Iff91c51a9c7013dde56182059f3747e1d6cd727b
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
e3b077b1c67a2ca3d46c47244de2d856d6b370f0 28-Oct-2015 Paul McLean <pmclean@google.com> Fixed capture-only devices not removed when disconnected.

I have brought shame upon my family.

Bug: 24932354
Change-Id: I0fce40a976f40e74f4fd87eb6f4aa93e847032cc
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
2dbccc1926ea2d3e27c5cfd2d61d2b3d5ed787c0 07-Jul-2015 Jeff Brown <jeffbrown@google.com> Clean up USB Manager dump.

Tidy up the dump() implementation in preparation for further work.

Bug: 21615151
Change-Id: If6d94c8dc9457b8e93103541ec1798981eeb5b54
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
afe55a5ce96d7fe5e9e37dcd499336423bf87a06 19-May-2015 Paul McLean <pmclean@google.com> Turning off logging in ALSA device connection routines.

bug: 21298614
Change-Id: Ia88393698072af8f7c101382f180192646bf713e
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
02868b1625f0b1fa6ce1fb2529186f155904dd03 29-Apr-2015 Mike Lockwood <lockwood@google.com> MidiDeviceInfo: Add version string property

For USB devices, this is populated with the USB device version string.

Change-Id: Ia9286d5f41783e4e960a9c724bf6b85b6599fe12
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
1f13872a01a02ffff93c24ece730a0136ee8757a 24-Apr-2015 Mike Lockwood <lockwood@google.com> UsbAlsaManager: Fix NPE when running in emulator

Bug: 20537358
Change-Id: I46693e45eb6127118cbd54fc3490dc58840b5797
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
dee5f1bb6e42875a1134d0e8efeef528b92cc548 10-Apr-2015 Mike Lockwood <lockwood@google.com> Add user visible name for USB peripheral MIDI device

Change-Id: I075a54dc3890bc5cf3927cecba3750e1d342d290
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
5781cd5b218dc3e5a19d8f69e6fb9f310bed4df6 27-Mar-2015 Mike Lockwood <lockwood@google.com> Make the MIDI Manager optional, enabled by "android.software.midi" feature

Change-Id: I76d442ea28beea4b9e2876bfef501d8f61403702
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
b7ce094c9e546c4a802bd8ce3a43592979a5e3df 25-Mar-2015 Mike Lockwood <lockwood@google.com> MIDI Manager: remove USB peripheral MIDI device when USB is disconnected

Otherwise, the MIDI device would appear available always, rather than
only when USB is connected.

Also fixed file descriptor leak in UsbMidiDevice

Change-Id: I0d38e81c488de4748eef36ca359635fa59e0e636
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
4011e209215d19a1633ed5d1643f3b7643001667 13-Mar-2015 Mike Lockwood <lockwood@google.com> Merge "MidiDeviceInfo meta-data improvements:"
f2cd8024028f602a5e4c27f3d9222e872e4e84f2 11-Mar-2015 Mike Lockwood <lockwood@google.com> MidiDeviceInfo meta-data improvements:

Add property for user visible device name
Add names for input and output ports
Rename "model" to "product" to match USB specification.

Change-Id: I8dc50da935f26825ffc73de456d34e7933aa987c
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
9087433753a5068819dcd3e86bdc2cce82bb8040 10-Mar-2015 John Spurlock <jspurlock@google.com> AudioService: Write base stream volume changes to the event log.

- Add a new volume_changed event, reported at the stream level.
- Only include changes to base streams (no aliases).
- Include the caller for each change. A caller is either:
- a pkg name (for external calls or known media sessions)
- a system server class's log tag (for internal calls,
disambiguates "android")

Bug: 19599935
Change-Id: Ia61b68ff1e7e2907a24972790ec052bfe099e665
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
394a8e1fa7d2aeeec3d750378c1cb5861a583eeb 03-Mar-2015 Paul McLean <pmclean@google.com> Handle simultaneous connect of devices with the same "type" (as in USB)

Change-Id: I163bf8e33ccf5aacc7ba21775916727430327f18
Bug: 19563570
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
08c7116ab9cd04ad6dd3c04aa1017237e7f409ac 28-Feb-2015 John Spurlock <jspurlock@google.com> Remove unused imports in frameworks/base.

Change-Id: I031443de83f93eb57a98863001826671b18f3b17
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
464c655871f4c1dd280474723e4b33f55044baa5 26-Feb-2015 Mike Lockwood <lockwood@google.com> Move ALSA utilities to com.android.internal.alsa package

Change-Id: Icbd45ec97a942e44e60f8d4ba0bb58c97f85b55f
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
b673770f7172d4fca9bc05de1f36bc53e93eb247 20-Feb-2015 Mike Lockwood <lockwood@google.com> Add MIDI Manager API tweaks:

- Change the package name from android.midi to android.media.midi

- Add option for specifying a Handler for DeviceCallback notifications

Change-Id: Ia9e9817a651c06299f4e02ee1da3c9666ff64cb9
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
0e4242f9cb332e5aa7d271f67ded75aa59f3023f 05-Feb-2015 Paul McLean <pmclean@google.com> Audio Device Enumeration API.

Change-Id: Ic78fda8b2a6f6ac0f37a1f665b29f3359cfc5ecc
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
6156017c2217d0fbbbb03434986250ec6bbd69d8 07-Feb-2015 John Spurlock <jspurlock@google.com> Move AudioService to services.

...and a few dependencies. Move remaining shared items to AudioSystem.

Change-Id: Ib9623ff867678d34977337856bb0156e8cdaeeb5
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
10804eb2818ab59b763a37b4f6151693c2ebba7b 28-Jan-2015 Paul McLean <pmclean@google.com> Add additional info to AudioPort for enum/selection API.

Add "device name" member to AudioPort.
Moved unique device ID from DevicePort to AudioPort.
Straighten out confusion between "name" and "address"
Created string constants for Intent "extra" data keys.
Combine card/address data into "address" at sender.Add additional info to AudioPort for enum/selection API.
Parse out USB Device name in UsbCardsParser.

Change-Id: Ifd76b0298312090a8f39e638339f993b86d47080
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
51936d426086d58a6fe6780253d3038cf12bae25 29-Jan-2015 Mike Lockwood <lockwood@google.com> Merge "UsbAlsaManager: Don't reselect current USB audio device on all USB disconnects"
2a57bc7fd602853dc1a22dcee1ff50f92cc29060 19-Sep-2014 Mike Lockwood <lockwood@google.com> MidiManager: Add USB peripheral MIDI support

This allows the android device to appear as a USB MIDI device to
a USB host (like a Mac or a PC) using the f_midi USB gadget driver.

Change-Id: I14f1ba73bcce2c894e77efb8810beac4ffe246d8
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
9c2d34c764f14ed7a5076bd38417afde0b246bd6 29-Jan-2015 Mike Lockwood <lockwood@google.com> UsbAlsaManager: Don't reselect current USB audio device on all USB disconnects

Change-Id: I4d3a0d803a6d1eb02ff48a7e8587a1ff6c66a500
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
2e3434149e00f921ca3555ae55cba04d3c64eeb1 08-Jan-2015 Mike Lockwood <lockwood@google.com> Replace broadcasts with calls to IAudioService.setWiredDeviceConnectionState() to report USB device status

Change-Id: Ic96cffaa63b6c6350b76e7cb29398c5f5dc86962
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
10024b3dc12a8552c1547b67810c77b865045cc8 11-Dec-2014 Mike Lockwood <lockwood@google.com> MidiManager updates:

MIDI ports are now implemented as file descriptors directly between the sender
and receiver, so the MidiService is no longer in the message path.

To facilitate the above, each port has its own file descriptor, rather than multiplexing
all ports on a device through a single socket.

Added a new class MidiDeviceServer, which is used by implementors of MIDI devices.
This replaces the MidiVirtualDevice class (which only was included in changes that were reviewed but never submitted).

The USB MIDI implementation has moved from the MIDI service to the USB service.
The USB MIDI implementation uses MidiDeviceServer as its interface, so we now have a common
interface for all MIDI device implementations.

Change-Id: I8effd1583f344beb6c940c3a24dbf20b477a6436
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
0a8f06922f288bfa4a22a7cd45dd5b89a9563e54 22-Dec-2014 Paul McLean <pmclean@google.com> Support for simultaneous USB Audio Devices connect/disconnect

Attach/Detach logic
Decoupling card# and list index
Modern loop constructs
Consistent logging flags
Add class/type flags to device "address" string.
Factored UsbAudioDevice out of UsbAudioManager.

Bug: 18399845
Bug: 18717784

Change-Id: I6f185e1c24091d4c0d21eb7e922a1496748d32c3
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java
d2de5a421a7d547bd431335583748fd82ddc1ebc 19-Dec-2014 Mike Lockwood <lockwood@google.com> Rename UsbAudioManager to UsbAlsaManager

Change-Id: I53b084400ef3e0692415cc5af91c8b500ffd8346
/frameworks/base/services/usb/java/com/android/server/usb/UsbAlsaManager.java