@Callback private static void cbUnprepare(MTAudioProcessingTap tap) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } cb.unprepare(tap); } @Callback
@Callback private static void cbFinalize(MTAudioProcessingTap tap) { long storage = tap.getStorage(); Callbacks cb = null; synchronized (callbacks) { cb = callbacks.remove(storage); } cb.finalize(tap); } @Callback
@Callback private static void cbPrepare(MTAudioProcessingTap tap, @MachineSizedSInt long maxFrames, AudioStreamBasicDescription processingFormat) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } cb.prepare(tap, maxFrames, processingFormat); } @Callback
@Callback private static void cbProcess(MTAudioProcessingTap tap, @MachineSizedSInt long numberFrames, MTAudioProcessingTapMutableFlags flags, AudioBufferList bufferListInOut, MachineSizedSIntPtr numberFramesOut, MTAudioProcessingTapFlags.MTAudioProcessingTapFlagsPtr flagsOut) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } long frames = cb.process(tap, numberFrames, flags, bufferListInOut); numberFramesOut.set(frames); flagsOut.set(flags.get()); }
@Callback private static void cbFinalize(MTAudioProcessingTap tap) { long storage = tap.getStorage(); Callbacks cb = null; synchronized (callbacks) { cb = callbacks.remove(storage); } cb.finalize(tap); } @Callback
@Callback private static void cbUnprepare(MTAudioProcessingTap tap) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } cb.unprepare(tap); } @Callback
@Callback private static void cbFinalize(MTAudioProcessingTap tap) { long storage = tap.getStorage(); Callbacks cb = null; synchronized (callbacks) { cb = callbacks.remove(storage); } cb.finalize(tap); } @Callback
@Callback private static void cbUnprepare(MTAudioProcessingTap tap) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } cb.unprepare(tap); } @Callback
@Callback private static void cbPrepare(MTAudioProcessingTap tap, @MachineSizedSInt long maxFrames, AudioStreamBasicDescription processingFormat) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } cb.prepare(tap, maxFrames, processingFormat); } @Callback
@Callback private static void cbPrepare(MTAudioProcessingTap tap, @MachineSizedSInt long maxFrames, AudioStreamBasicDescription processingFormat) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } cb.prepare(tap, maxFrames, processingFormat); } @Callback
@Callback private static void cbProcess(MTAudioProcessingTap tap, @MachineSizedSInt long numberFrames, MTAudioProcessingTapMutableFlags flags, AudioBufferList bufferListInOut, MachineSizedSIntPtr numberFramesOut, MTAudioProcessingTapFlags.MTAudioProcessingTapFlagsPtr flagsOut) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } long frames = cb.process(tap, numberFrames, flags, bufferListInOut); numberFramesOut.set(frames); flagsOut.set(flags.get()); }
@Callback private static void cbProcess(MTAudioProcessingTap tap, @MachineSizedSInt long numberFrames, MTAudioProcessingTapMutableFlags flags, AudioBufferList bufferListInOut, MachineSizedSIntPtr numberFramesOut, MTAudioProcessingTapFlags.MTAudioProcessingTapFlagsPtr flagsOut) { Callbacks cb = null; synchronized (callbacks) { cb = callbacks.get(tap.getStorage()); } long frames = cb.process(tap, numberFrames, flags, bufferListInOut); numberFramesOut.set(frames); flagsOut.set(flags.get()); }