@Callback private static void cbInput(@Pointer long userData, AudioQueue queue, @Pointer long buffer, AudioTimeStamp startTime, int numberPacketDescs, AudioStreamPacketDescription packetDescs) { synchronized (inputCallbacks) { inputCallbacks.get(userData).onInput(queue, buffer, startTime, packetDescs.toArray(numberPacketDescs)); } } @Callback
/** * @throws OSStatusException * @since Available in iOS 4.0 and later. */ @WeaklyLinked public AudioStreamPacketDescription[] getAudioStreamPacketDescriptions(@MachineSizedUInt long packetDescriptionsSize) throws OSStatusException { AudioStreamPacketDescription description = new AudioStreamPacketDescription(); OSStatus status = getAudioStreamPacketDescriptions0(packetDescriptionsSize, description, null); OSStatusException.throwIfNecessary(status); return description.toArray((int)packetDescriptionsSize); } /**
@Callback private static void cbParsePackets(@Pointer long clientData, int numberBytes, int numberPackets, @Pointer long inputData, AudioStreamPacketDescription packetDescriptions) { synchronized (parseListeners) { parseListeners.get(clientData).onPacketsParsed(numberBytes, inputData, packetDescriptions.toArray(numberPackets)); } }
/** * @throws OSStatusException * @since Available in iOS 4.0 and later. */ @WeaklyLinked public AudioStreamPacketDescription[] getAudioStreamPacketDescriptions(@MachineSizedUInt long packetDescriptionsSize) throws OSStatusException { AudioStreamPacketDescription description = new AudioStreamPacketDescription(); OSStatus status = getAudioStreamPacketDescriptions0(packetDescriptionsSize, description, null); OSStatusException.throwIfNecessary(status); return description.toArray((int)packetDescriptionsSize); } /**
@Callback private static void cbParsePackets(@Pointer long clientData, int numberBytes, int numberPackets, @Pointer long inputData, AudioStreamPacketDescription packetDescriptions) { synchronized (parseListeners) { parseListeners.get(clientData).onPacketsParsed(numberBytes, inputData, packetDescriptions.toArray(numberPackets)); } }
@Callback private static void cbInput(@Pointer long userData, AudioQueue queue, @Pointer long buffer, AudioTimeStamp startTime, int numberPacketDescs, AudioStreamPacketDescription packetDescs) { synchronized (inputCallbacks) { inputCallbacks.get(userData).onInput(queue, buffer, startTime, packetDescs.toArray(numberPacketDescs)); } } @Callback
/** * @throws OSStatusException * @since Available in iOS 4.0 and later. */ @WeaklyLinked public AudioStreamPacketDescription[] getAudioStreamPacketDescriptions(@MachineSizedUInt long packetDescriptionsSize) throws OSStatusException { AudioStreamPacketDescription description = new AudioStreamPacketDescription(); OSStatus status = getAudioStreamPacketDescriptions0(packetDescriptionsSize, description, null); OSStatusException.throwIfNecessary(status); return description.toArray((int)packetDescriptionsSize); } /**
@Callback private static void cbInput(@Pointer long userData, AudioQueue queue, @Pointer long buffer, AudioTimeStamp startTime, int numberPacketDescs, AudioStreamPacketDescription packetDescs) { synchronized (inputCallbacks) { inputCallbacks.get(userData).onInput(queue, buffer, startTime, packetDescs.toArray(numberPacketDescs)); } } @Callback
@Callback private static void cbParsePackets(@Pointer long clientData, int numberBytes, int numberPackets, @Pointer long inputData, AudioStreamPacketDescription packetDescriptions) { synchronized (parseListeners) { parseListeners.get(clientData).onPacketsParsed(numberBytes, inputData, packetDescriptions.toArray(numberPackets)); } }