Package org.robovm.apple.audiotoolbox
Class AudioQueue
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.apple.audiotoolbox.AudioQueue
-
public class AudioQueue extends org.robovm.rt.bro.NativeObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AudioQueue.AudioQueuePtr
static interface
AudioQueue.InputCallback
static interface
AudioQueue.OutputCallback
static interface
AudioQueue.PropertyListener
-
Constructor Summary
Constructors Modifier Constructor Description protected
AudioQueue()
-
Method Summary
-
-
-
Method Detail
-
createOutput
public static AudioQueue createOutput(AudioStreamBasicDescription format, AudioQueue.OutputCallback callback) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
createOutput
public static AudioQueue createOutput(AudioStreamBasicDescription format, AudioQueue.OutputCallback callback, NSRunLoop callbackRunLoop, NSRunLoopMode callbackRunLoopMode) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
createOutput
public static AudioQueue createOutput(AudioStreamBasicDescription format, AudioQueue.OutputCallback callback, NSRunLoop callbackRunLoop, java.lang.String callbackRunLoopMode) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
createInput
public static AudioQueue createInput(AudioStreamBasicDescription format, AudioQueue.InputCallback callback) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
createInput
public static AudioQueue createInput(AudioStreamBasicDescription format, AudioQueue.InputCallback callback, NSRunLoop callbackRunLoop, NSRunLoopMode callbackRunLoopMode) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
createInput
public static AudioQueue createInput(AudioStreamBasicDescription format, AudioQueue.InputCallback callback, NSRunLoop callbackRunLoop, java.lang.String callbackRunLoopMode) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
dispose
public void dispose(boolean immediate) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
allocateBuffer
public AudioQueueBuffer allocateBuffer(int bufferByteSize) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
allocateBuffer
public AudioQueueBuffer allocateBuffer(int bufferByteSize, int numberPacketDescriptions) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
freeBuffer
public void freeBuffer(AudioQueueBuffer buffer) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
freeBuffer
public void freeBuffer(long buffer) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
enqueueBuffer
public void enqueueBuffer(AudioQueueBuffer buffer, AudioStreamPacketDescription[] packetDescs) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
enqueueBuffer
public void enqueueBuffer(long buffer, AudioStreamPacketDescription[] packetDescs) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
enqueueBuffer
public AudioTimeStamp enqueueBuffer(AudioQueueBuffer buffer, AudioStreamPacketDescription[] packetDescs, int trimFramesAtStart, int trimFramesAtEnd, AudioQueueParameterEvent[] paramValues, AudioTimeStamp startTime) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
enqueueBuffer
public AudioTimeStamp enqueueBuffer(long buffer, AudioStreamPacketDescription[] packetDescs, int trimFramesAtStart, int trimFramesAtEnd, AudioQueueParameterEvent[] paramValues, AudioTimeStamp startTime) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
start
public void start() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
start
public void start(AudioTimeStamp startTime) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
prime
public int prime(int numberOfFramesToPrepare) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
stop
public void stop(boolean immediate) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
pause
public void pause() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
flush
public void flush() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
reset
public void reset() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
getParameter
public float getParameter(AudioQueueParam param) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
setParameter
public void setParameter(AudioQueueParam param, float value) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
getPropertySize
public int getPropertySize(AudioQueueProperty id) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
getProperty
public <T extends org.robovm.rt.bro.Struct<T>> T getProperty(AudioQueueProperty id, java.lang.Class<T> type) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
setProperty
public <T extends org.robovm.rt.bro.Struct<T>> void setProperty(AudioQueueProperty id, T data) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
getPropertyAsInt
public int getPropertyAsInt(AudioQueueProperty id) throws OSStatusException
- Throws:
OSStatusException
-
getPropertyAsLong
public long getPropertyAsLong(AudioQueueProperty id) throws OSStatusException
- Throws:
OSStatusException
-
getPropertyAsFloat
public float getPropertyAsFloat(AudioQueueProperty id) throws OSStatusException
- Throws:
OSStatusException
-
getPropertyAsDouble
public double getPropertyAsDouble(AudioQueueProperty id) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(AudioQueueProperty id, int value) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(AudioQueueProperty id, long value) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(AudioQueueProperty id, float value) throws OSStatusException
- Throws:
OSStatusException
-
setProperty
public void setProperty(AudioQueueProperty id, double value) throws OSStatusException
- Throws:
OSStatusException
-
isRunning
public boolean isRunning() throws OSStatusException
- Throws:
OSStatusException
-
addPropertyListener
public void addPropertyListener(AudioQueueProperty id, AudioQueue.PropertyListener listener) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
removePropertyListener
public void removePropertyListener(AudioQueueProperty id, AudioQueue.PropertyListener listener) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
createTimeline
public AudioQueueTimeline createTimeline() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
disposeTimeline
public void disposeTimeline(AudioQueueTimeline timeline) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
getCurrentTime
public AudioTimeStamp getCurrentTime(AudioQueueTimeline timeline) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
getCurrentDeviceTime
public AudioTimeStamp getCurrentDeviceTime() throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
translateDeviceTime
public AudioTimeStamp translateDeviceTime(AudioTimeStamp time) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
getNearestDeviceStartTime
public AudioTimeStamp getNearestDeviceStartTime(AudioTimeStamp requestedStartTime) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
setOfflineRenderFormat
public void setOfflineRenderFormat(AudioStreamBasicDescription format, AudioChannelLayout layout) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
offlineRender
public AudioQueueBuffer offlineRender(AudioTimeStamp timestamp, AudioQueueBuffer buffer, int numberFrames) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 2.0 and later.
-
createProcessingTap
public AudioQueueProcessingTap createProcessingTap(AudioQueueProcessingTap.ProcessingTapCallback callback, AudioQueueProcessingTapFlags flags) throws OSStatusException
- Throws:
OSStatusException
- Since:
- Available in iOS 6.0 and later.
-
createOutput0
protected static OSStatus createOutput0(AudioStreamBasicDescription inFormat, org.robovm.rt.bro.ptr.FunctionPtr inCallbackProc, long inUserData, NSRunLoop inCallbackRunLoop, java.lang.String inCallbackRunLoopMode, int inFlags, AudioQueue.AudioQueuePtr outAQ)
- Since:
- Available in iOS 2.0 and later.
-
createInput0
protected static OSStatus createInput0(AudioStreamBasicDescription inFormat, org.robovm.rt.bro.ptr.FunctionPtr inCallbackProc, long inUserData, NSRunLoop inCallbackRunLoop, java.lang.String inCallbackRunLoopMode, int inFlags, AudioQueue.AudioQueuePtr outAQ)
- Since:
- Available in iOS 2.0 and later.
-
createOutputWithDispatchQueue0
protected static OSStatus createOutputWithDispatchQueue0(AudioQueue.AudioQueuePtr outAQ, AudioStreamBasicDescription inFormat, int inFlags, DispatchQueue inCallbackDispatchQueue, org.robovm.objc.block.VoidBlock2<AudioQueue,AudioQueueBuffer> inCallbackBlock)
- Since:
- Available in iOS 10.0 and later.
-
createInputWithDispatchQueue0
protected static OSStatus createInputWithDispatchQueue0(AudioQueue.AudioQueuePtr outAQ, AudioStreamBasicDescription inFormat, int inFlags, DispatchQueue inCallbackDispatchQueue, org.robovm.objc.block.VoidBlock5<AudioQueue,AudioQueueBuffer,AudioTimeStamp,java.lang.Integer,AudioStreamPacketDescription> inCallbackBlock)
- Since:
- Available in iOS 10.0 and later.
-
dispose0
protected OSStatus dispose0(boolean inImmediate)
- Since:
- Available in iOS 2.0 and later.
-
allocateBuffer0
protected OSStatus allocateBuffer0(int inBufferByteSize, AudioQueueBuffer.AudioQueueBufferPtr outBuffer)
- Since:
- Available in iOS 2.0 and later.
-
allocateBuffer0
protected OSStatus allocateBuffer0(int inBufferByteSize, int inNumberPacketDescriptions, AudioQueueBuffer.AudioQueueBufferPtr outBuffer)
- Since:
- Available in iOS 2.0 and later.
-
freeBuffer0
protected OSStatus freeBuffer0(long inBuffer)
- Since:
- Available in iOS 2.0 and later.
-
enqueueBuffer0
protected OSStatus enqueueBuffer0(long inBuffer, int inNumPacketDescs, AudioStreamPacketDescription.AudioStreamPacketDescriptionPtr inPacketDescs)
- Since:
- Available in iOS 2.0 and later.
-
enqueueBuffer0
protected OSStatus enqueueBuffer0(long inBuffer, int inNumPacketDescs, AudioStreamPacketDescription.AudioStreamPacketDescriptionPtr inPacketDescs, int inTrimFramesAtStart, int inTrimFramesAtEnd, int inNumParamValues, AudioQueueParameterEvent.AudioQueueParameterEventPtr inParamValues, AudioTimeStamp inStartTime, AudioTimeStamp.AudioTimeStampPtr outActualStartTime)
- Since:
- Available in iOS 2.0 and later.
-
start0
protected OSStatus start0(AudioTimeStamp inStartTime)
- Since:
- Available in iOS 2.0 and later.
-
prime0
protected OSStatus prime0(int inNumberOfFramesToPrepare, org.robovm.rt.bro.ptr.IntPtr outNumberOfFramesPrepared)
- Since:
- Available in iOS 2.0 and later.
-
stop0
protected OSStatus stop0(boolean inImmediate)
- Since:
- Available in iOS 2.0 and later.
-
pause0
protected OSStatus pause0()
- Since:
- Available in iOS 2.0 and later.
-
flush0
protected OSStatus flush0()
- Since:
- Available in iOS 2.0 and later.
-
reset0
protected OSStatus reset0()
- Since:
- Available in iOS 2.0 and later.
-
getParameter0
protected OSStatus getParameter0(AudioQueueParam inParamID, org.robovm.rt.bro.ptr.FloatPtr outValue)
- Since:
- Available in iOS 2.0 and later.
-
setParameter0
protected OSStatus setParameter0(AudioQueueParam inParamID, float inValue)
- Since:
- Available in iOS 2.0 and later.
-
getProperty0
protected OSStatus getProperty0(AudioQueueProperty inID, org.robovm.rt.bro.ptr.VoidPtr outData, org.robovm.rt.bro.ptr.IntPtr ioDataSize)
- Since:
- Available in iOS 2.0 and later.
-
setProperty0
protected OSStatus setProperty0(AudioQueueProperty inID, org.robovm.rt.bro.ptr.VoidPtr inData, int inDataSize)
- Since:
- Available in iOS 2.0 and later.
-
getPropertySize0
protected OSStatus getPropertySize0(AudioQueueProperty inID, org.robovm.rt.bro.ptr.IntPtr outDataSize)
- Since:
- Available in iOS 2.0 and later.
-
addPropertyListener0
protected OSStatus addPropertyListener0(AudioQueueProperty inID, org.robovm.rt.bro.ptr.FunctionPtr inProc, long inUserData)
- Since:
- Available in iOS 2.0 and later.
-
removePropertyListener0
protected OSStatus removePropertyListener0(AudioQueueProperty inID, org.robovm.rt.bro.ptr.FunctionPtr inProc, long inUserData)
- Since:
- Available in iOS 2.0 and later.
-
createTimeline0
protected OSStatus createTimeline0(AudioQueueTimeline.AudioQueueTimelinePtr outTimeline)
- Since:
- Available in iOS 2.0 and later.
-
disposeTimeline0
protected OSStatus disposeTimeline0(AudioQueueTimeline inTimeline)
- Since:
- Available in iOS 2.0 and later.
-
getCurrentTime0
protected OSStatus getCurrentTime0(AudioQueueTimeline inTimeline, AudioTimeStamp.AudioTimeStampPtr outTimeStamp, org.robovm.rt.bro.ptr.BooleanPtr outTimelineDiscontinuity)
- Since:
- Available in iOS 2.0 and later.
-
getCurrentDeviceTime0
protected OSStatus getCurrentDeviceTime0(AudioTimeStamp.AudioTimeStampPtr outTimeStamp)
- Since:
- Available in iOS 2.0 and later.
-
translateDeviceTime0
protected OSStatus translateDeviceTime0(AudioTimeStamp inTime, AudioTimeStamp.AudioTimeStampPtr outTime)
- Since:
- Available in iOS 2.0 and later.
-
getNearestDeviceStartTime0
protected OSStatus getNearestDeviceStartTime0(AudioTimeStamp ioRequestedStartTime, int inFlags)
- Since:
- Available in iOS 2.0 and later.
-
setOfflineRenderFormat0
protected OSStatus setOfflineRenderFormat0(AudioStreamBasicDescription inFormat, AudioChannelLayout inLayout)
- Since:
- Available in iOS 2.0 and later.
-
offlineRender0
protected OSStatus offlineRender0(AudioTimeStamp inTimestamp, AudioQueueBuffer ioBuffer, int inNumberFrames)
- Since:
- Available in iOS 2.0 and later.
-
-