Loading media/java/android/media/midi/MidiDevice.java +19 −6 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ public final class MidiDevice implements Closeable { private final IMidiManager mMidiManager; private final IBinder mClientToken; private final IBinder mDeviceToken; private boolean mIsDeviceClosed; private final CloseGuard mGuard = CloseGuard.get(); Loading Loading @@ -123,6 +124,9 @@ public final class MidiDevice implements Closeable { * or null in case of failure. */ public MidiInputPort openInputPort(int portNumber) { if (mIsDeviceClosed) { return null; } try { IBinder token = new Binder(); ParcelFileDescriptor pfd = mDeviceServer.openInputPort(token, portNumber); Loading @@ -146,6 +150,9 @@ public final class MidiDevice implements Closeable { * or null in case of failure. */ public MidiOutputPort openOutputPort(int portNumber) { if (mIsDeviceClosed) { return null; } try { IBinder token = new Binder(); ParcelFileDescriptor pfd = mDeviceServer.openOutputPort(token, portNumber); Loading Loading @@ -175,6 +182,9 @@ public final class MidiDevice implements Closeable { if (outputPortNumber < 0 || outputPortNumber >= mDeviceInfo.getOutputPortCount()) { throw new IllegalArgumentException("outputPortNumber out of range"); } if (mIsDeviceClosed) { return null; } ParcelFileDescriptor pfd = inputPort.claimFileDescriptor(); if (pfd == null) { Loading Loading @@ -202,7 +212,9 @@ public final class MidiDevice implements Closeable { @Override public void close() throws IOException { synchronized (mGuard) { if (!mIsDeviceClosed) { mGuard.close(); mIsDeviceClosed = true; try { mMidiManager.closeDevice(mClientToken, mDeviceToken); } catch (RemoteException e) { Loading @@ -210,6 +222,7 @@ public final class MidiDevice implements Closeable { } } } } @Override protected void finalize() throws Throwable { Loading Loading
media/java/android/media/midi/MidiDevice.java +19 −6 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ public final class MidiDevice implements Closeable { private final IMidiManager mMidiManager; private final IBinder mClientToken; private final IBinder mDeviceToken; private boolean mIsDeviceClosed; private final CloseGuard mGuard = CloseGuard.get(); Loading Loading @@ -123,6 +124,9 @@ public final class MidiDevice implements Closeable { * or null in case of failure. */ public MidiInputPort openInputPort(int portNumber) { if (mIsDeviceClosed) { return null; } try { IBinder token = new Binder(); ParcelFileDescriptor pfd = mDeviceServer.openInputPort(token, portNumber); Loading @@ -146,6 +150,9 @@ public final class MidiDevice implements Closeable { * or null in case of failure. */ public MidiOutputPort openOutputPort(int portNumber) { if (mIsDeviceClosed) { return null; } try { IBinder token = new Binder(); ParcelFileDescriptor pfd = mDeviceServer.openOutputPort(token, portNumber); Loading Loading @@ -175,6 +182,9 @@ public final class MidiDevice implements Closeable { if (outputPortNumber < 0 || outputPortNumber >= mDeviceInfo.getOutputPortCount()) { throw new IllegalArgumentException("outputPortNumber out of range"); } if (mIsDeviceClosed) { return null; } ParcelFileDescriptor pfd = inputPort.claimFileDescriptor(); if (pfd == null) { Loading Loading @@ -202,7 +212,9 @@ public final class MidiDevice implements Closeable { @Override public void close() throws IOException { synchronized (mGuard) { if (!mIsDeviceClosed) { mGuard.close(); mIsDeviceClosed = true; try { mMidiManager.closeDevice(mClientToken, mDeviceToken); } catch (RemoteException e) { Loading @@ -210,6 +222,7 @@ public final class MidiDevice implements Closeable { } } } } @Override protected void finalize() throws Throwable { Loading