Package org.robovm.apple.coremedia
Class CMSampleBuffer
java.lang.Object
org.robovm.rt.bro.NativeObject
org.robovm.apple.corefoundation.CFType
org.robovm.apple.coremedia.CMSampleBuffer
- All Implemented Interfaces:
AutoCloseable,CMBuffer
public class CMSampleBuffer extends CFType implements CMBuffer
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCMSampleBuffer.CMSampleBufferPtrstatic interfaceCMSampleBuffer.ForEachCallbackstatic interfaceCMSampleBuffer.InvalidateCallbackstatic interfaceCMSampleBuffer.MakeDataReadyCallbackstatic classCMSampleBuffer.NotificationsNested classes/interfaces inherited from class org.robovm.apple.corefoundation.CFType
CFType.AsListMarshaler, CFType.CFTypePtr, CFType.Marshaler, CFType.NoRetainMarshaler -
Constructor Summary
Constructors Modifier Constructor Description protectedCMSampleBuffer() -
Method Summary
Methods inherited from class org.robovm.apple.corefoundation.CFType
autorelease, close, dispose, dispose, doDispose, equalsTo, finalize, getAllocator, getDescription, getRetainCount, getTypeID, getTypeIDDescription, hash, makeCollectable, release, release, retain, retain, show, toString
-
Constructor Details
-
CMSampleBuffer
protected CMSampleBuffer()
-
-
Method Details
-
create
public static CMSampleBuffer create(CMBlockBuffer dataBuffer, boolean dataReady, CMSampleBuffer.MakeDataReadyCallback callback, CMFormatDescription formatDescription, long numSamples, CMSampleTimingInfo[] sampleTimingArray, long[] sampleSizeArray) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
createReady
public CMSampleBuffer createReady(CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, long numSamples, CMSampleTimingInfo[] sampleTimingArray, long[] sampleSizeArray) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 8.0 and later.
-
createAudioSampleBuffer
public static CMSampleBuffer createAudioSampleBuffer(CMBlockBuffer dataBuffer, boolean dataReady, CMSampleBuffer.MakeDataReadyCallback callback, CMFormatDescription formatDescription, long numSamples, CMTime sbufPTS, AudioStreamPacketDescription[] packetDescriptions) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
createAudioSampleBuffer
public static CMSampleBuffer createAudioSampleBuffer(CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, long numSamples, CMTime sbufPTS, AudioStreamPacketDescription[] packetDescriptions) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 8.0 and later.
-
createReady
public static CMSampleBuffer createReady(CVImageBuffer imageBuffer, CMVideoFormatDescription formatDescription, CMSampleTimingInfo sampleTiming) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 8.0 and later.
-
create
public static CMSampleBuffer create(CVImageBuffer imageBuffer, boolean dataReady, CMSampleBuffer.MakeDataReadyCallback callback, CMVideoFormatDescription formatDescription, CMSampleTimingInfo sampleTiming) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
createCopy
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
createCopy
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
createCopy
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
setDataBuffer
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
setAudioBufferList
public void setAudioBufferList(AudioBufferList bufferList, CMSampleBufferFlags flags) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
getAudioBufferList
public AudioBufferList getAudioBufferList(long bufferListSize, CMSampleBufferFlags flags, CMBlockBuffer buffer) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
getAudioStreamPacketDescriptions
public AudioStreamPacketDescription[] getAudioStreamPacketDescriptions(long packetDescriptionsSize) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
copyPCMDataIntoAudioBufferList
public void copyPCMDataIntoAudioBufferList(int frameOffset, int numFrames, AudioBufferList bufferList) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 7.0 and later.
-
setDataReady
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
setDataFailed
- Throws:
OSStatusException- Since:
- Available in iOS 8.0 and later.
-
hasDataFailed
- Since:
- Available in iOS 8.0 and later.
-
makeDataReady
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
trackDataReadiness
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
invalidate
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
setInvalidateCallback
public void setInvalidateCallback(CMSampleBuffer.InvalidateCallback callback) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
setInvalidateHandler
public void setInvalidateHandler(VoidBlock1<CMSampleBuffer> invalidateHandler) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 8.0 and later.
-
setOutputPresentationTimeStamp
public void setOutputPresentationTimeStamp(CMTime outputPresentationTimeStamp) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
getSampleTimingInfoArray
public CMSampleTimingInfo[] getSampleTimingInfoArray(long timingArrayEntries) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
getOutputSampleTimingInfoArray
public CMSampleTimingInfo[] getOutputSampleTimingInfoArray(long timingArrayEntries) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
getSampleTimingInfo
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
getSampleSizeArray
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
callForEachSample
- Throws:
OSStatusException- Since:
- Available in iOS 4.0 and later.
-
callForEachSample
public void callForEachSample(Block2<CMSampleBuffer,Long,OSStatus> handler) throws OSStatusException- Throws:
OSStatusException- Since:
- Available in iOS 8.0 and later.
-
setSampleBufferAttachments
public void setSampleBufferAttachments(CMSampleBufferAttachment attachment, CMAttachmentMode attachmentMode)- Since:
- Available in iOS 4.0 and later.
-
getSampleBufferAttachments
- Since:
- Available in iOS 4.0 and later.
-
getPixelBuffer
- Since:
- Available in iOS 4.0 and later.
-
DataBecameReadyNotification
-
DataFailedNotification
-
OSStatusNotificationParameter
-
InhibitOutputUntilConduitNotification
-
ResumeTagConduitNotificationParameter
-
ResetOutputConduitNotification
-
UpcomingOutputPTSRangeChangedConduitNotification
-
UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRangeConduitNotificationParameter
protected static NSString UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRangeConduitNotificationParameter() -
MinUpcomingOutputPTSConduitNotificationParameter
-
MaxUpcomingOutputPTSConduitNotificationParameter
-
BufferConsumedConsumerNotification
-
create0
protected static OSStatus create0(CFAllocator allocator, CMBlockBuffer dataBuffer, boolean dataReady, FunctionPtr makeDataReadyCallback, long makeDataReadyRefcon, CMFormatDescription formatDescription, long numSamples, long numSampleTimingEntries, CMSampleTimingInfo sampleTimingArray, long numSampleSizeEntries, MachineSizedUIntPtr sampleSizeArray, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createWithMakeDataReadyHandler0
protected static OSStatus createWithMakeDataReadyHandler0(CFAllocator allocator, CMBlockBuffer dataBuffer, boolean dataReady, CMFormatDescription formatDescription, long numSamples, long numSampleTimingEntries, CMSampleTimingInfo sampleTimingArray, long numSampleSizeEntries, MachineSizedUIntPtr sampleSizeArray, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut, Block1<CMSampleBuffer,OSStatus> makeDataReadyHandler)- Since:
- Available in iOS 12.2 and later.
-
createReady0
protected static OSStatus createReady0(CFAllocator allocator, CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, long numSamples, long numSampleTimingEntries, CMSampleTimingInfo sampleTimingArray, long numSampleSizeEntries, MachineSizedUIntPtr sampleSizeArray, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createAudioSampleBuffer0
protected static OSStatus createAudioSampleBuffer0(CFAllocator allocator, CMBlockBuffer dataBuffer, boolean dataReady, FunctionPtr makeDataReadyCallback, long makeDataReadyRefcon, CMFormatDescription formatDescription, long numSamples, CMTime presentationTimeStamp, AudioStreamPacketDescription packetDescriptions, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createAudioSampleBuffer0
protected static OSStatus createAudioSampleBuffer0(CFAllocator allocator, CMBlockBuffer dataBuffer, boolean dataReady, CMFormatDescription formatDescription, long numSamples, CMTime presentationTimeStamp, AudioStreamPacketDescription packetDescriptions, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut, Block1<CMSampleBuffer,OSStatus> makeDataReadyHandler)- Since:
- Available in iOS 12.2 and later.
-
createAudioSampleBuffer0
protected static OSStatus createAudioSampleBuffer0(CFAllocator allocator, CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, long numSamples, CMTime presentationTimeStamp, AudioStreamPacketDescription packetDescriptions, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createForImageBuffer0
protected static OSStatus createForImageBuffer0(CFAllocator allocator, CVImageBuffer imageBuffer, boolean dataReady, FunctionPtr makeDataReadyCallback, long makeDataReadyRefcon, CMVideoFormatDescription formatDescription, CMSampleTimingInfo sampleTiming, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createForImageBufferWithMakeDataReadyHandler0
protected static OSStatus createForImageBufferWithMakeDataReadyHandler0(CFAllocator allocator, CVImageBuffer imageBuffer, boolean dataReady, CMVideoFormatDescription formatDescription, CMSampleTimingInfo sampleTiming, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut, Block1<CMSampleBuffer,OSStatus> makeDataReadyHandler)- Since:
- Available in iOS 12.2 and later.
-
createReadyWithImageBuffer0
protected static OSStatus createReadyWithImageBuffer0(CFAllocator allocator, CVImageBuffer imageBuffer, CMVideoFormatDescription formatDescription, CMSampleTimingInfo sampleTiming, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createCopy0
protected static OSStatus createCopy0(CFAllocator allocator, CMSampleBuffer sbuf, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createCopyWithNewTiming0
protected static OSStatus createCopyWithNewTiming0(CFAllocator allocator, CMSampleBuffer originalSBuf, long numSampleTimingEntries, CMSampleTimingInfo sampleTimingArray, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
createForRange0
protected static OSStatus createForRange0(CFAllocator allocator, CMSampleBuffer sbuf, CFRange sampleRange, CMSampleBuffer.CMSampleBufferPtr sampleBufferOut) -
getClassTypeID
public static long getClassTypeID() -
setDataBuffer0
-
getDataBuffer
-
getImageBuffer
-
setAudioBufferList0
protected OSStatus setAudioBufferList0(CFAllocator blockBufferStructureAllocator, CFAllocator blockBufferBlockAllocator, CMSampleBufferFlags flags, AudioBufferList bufferList) -
getAudioBufferList0
protected OSStatus getAudioBufferList0(MachineSizedUIntPtr bufferListSizeNeededOut, AudioBufferList bufferListOut, long bufferListSize, CFAllocator blockBufferStructureAllocator, CFAllocator blockBufferBlockAllocator, CMSampleBufferFlags flags, CMBlockBuffer.CMBlockBufferPtr blockBufferOut) -
getAudioStreamPacketDescriptions0
protected OSStatus getAudioStreamPacketDescriptions0(long packetDescriptionsSize, AudioStreamPacketDescription packetDescriptionsOut, MachineSizedUIntPtr packetDescriptionsSizeNeededOut) -
copyPCMDataIntoAudioBufferList0
protected OSStatus copyPCMDataIntoAudioBufferList0(int frameOffset, int numFrames, AudioBufferList bufferList) -
setDataReady0
-
isDataReady
public boolean isDataReady() -
setDataFailed0
-
hasDataFailed0
-
makeDataReady0
-
trackDataReadiness0
-
invalidate0
-
setInvalidateCallback0
-
setInvalidateHandler0
-
isValid
public boolean isValid() -
getNumSamples
public long getNumSamples() -
getDuration
-
getPresentationTimeStamp
-
getDecodeTimeStamp
-
getOutputDuration
-
getOutputPresentationTimeStamp
-
setOutputPresentationTimeStamp0
-
getOutputDecodeTimeStamp
-
getSampleTimingInfoArray0
protected OSStatus getSampleTimingInfoArray0(long numSampleTimingEntries, CMSampleTimingInfo timingArrayOut, MachineSizedSIntPtr timingArrayEntriesNeededOut) -
getOutputSampleTimingInfoArray0
protected OSStatus getOutputSampleTimingInfoArray0(long timingArrayEntries, CMSampleTimingInfo timingArrayOut, MachineSizedSIntPtr timingArrayEntriesNeededOut) -
getSampleTimingInfo0
-
getSampleSizeArray0
protected OSStatus getSampleSizeArray0(long sizeArrayEntries, MachineSizedUIntPtr sizeArrayOut, MachineSizedSIntPtr sizeArrayEntriesNeededOut) -
getSampleSize
public long getSampleSize(long sampleIndex) -
getTotalSampleSize
public long getTotalSampleSize() -
getFormatDescription
-
getSampleAttachments
-
callForEachSample0
-
callForEachSample0
-