Squashed commit of the following:
commit efa6f355b06675aa4d0879fd279e22c16d5c046c Author: Mikhail Naganov <mnaganov@google.com> Date: Wed Aug 10 12:25:13 2016 -0700 MIDI: Use server-side socket in blocking mode for virtual devices Since virtual MIDI servers may misbehave, blocking mode will throttle them if clients are not coping with their sending speed. Bug: 29413812 Change-Id: I9c4a2a7a7ea3ea060c93fedc7d0f033427c557c9 commit 755dfb5f83749d3963c63d98d692307f8271c804 Author: Mikhail Naganov <mnaganov@google.com> Date: Fri Jul 8 13:26:19 2016 -0700 Protect MIDI framework against client blocks in MidiReceiver.onSend Make the server-side socket non-blocking when creating MidiOutputPort for clients. Thus if a client ceases to read from its side of the socket pair, the server will just fail to write instead of blocking. One drawback is that the MidiOutputPort on the client can't indicate that it has become dysfunctional, but it's not possible without changing the API. Bug: 29413812 Change-Id: I9dfcbdd214a815cea8fd1365324fd78ca459268a commit c740b13953761f58233ac651a0b5227733b1bdcc Author: Mikhail Naganov <mnaganov@google.com> Date: Fri Jun 17 04:11:25 2016 -0700 UsbMidiDevice: Clean up terminology and fix comments When working with physical MIDI devices, an *input* stream is used for reading from *output* port of the device, and vice versa. Thus, using "input" and "output" without specifying whether it's a stream or a port is confusing. Clarify names of counter variables, and fix a couple of comments that were incorrect due to this confusion. No functional changes. Change-Id: If561eaca4bade94e9296d2c703c9fcebc91296e2 commit 4269c6417287737624f6165a8bbeb5aa427de9a0 Author: Glenn Kasten <gkasten@google.com> Date: Thu May 5 18:49:16 2016 -0700 Update MIDI package summary Bug: 28625060 Change-Id: If552ca8e1a0666d402b5f536699bf3fb09c1e324 commit 862d40b73168bde7d0be5280d997985c18061014 Author: Phil Burk <philburk@google.com> Date: Tue Apr 19 15:56:24 2016 -0700 MidiDevice: do not open ports on closed device Fix involves client side mIsDeviceClosed flag. Bug: 24949216 Change-Id: I666284a787fbb9a710d2372fb424e8e54f6a2825 Signed-off-by: Phil Burk <philburk@google.com> commit 6f1de358b9f2616e03f4655f01454770915ddd66 Author: Phil Burk <philburk@google.com> Date: Mon Apr 18 16:05:28 2016 -0700 MidiService: fix resource leak The proxy object was being used to match when adding or removing objects. But they are different each time. So now we use an asBinder() object. Bug: 28153736 Change-Id: I1bccebf1e9464668db757ff08b41902d0cf0e3a7 Signed-off-by: Phil Burk <philburk@google.com> commit f7386bd535bb8a1d7f8df8f44a1748ab770c991a Author: Phil Burk <philburk@google.com> Date: Tue Apr 5 14:19:53 2016 -0700 MidiDevice: fix connectPorts for same Process If connectPorts() was called for a device in the same process then the connection would die when the ParcelFileDescriptor was closed. Bug: 26406775 Change-Id: Id0538452593b4761ac2a93d366ade76d2e35ce73 Signed-off-by: Phil Burk <philburk@google.com> Change-Id: I4dfc2a2cbaf04bf1a790ae2cb39bf74fb5bb16ac
Loading
Please register or sign in to comment