Package apple.avfoundation
Class AVSampleCursor
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.avfoundation.AVSampleCursor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Block_accessibilityActivateBlock_ret, NSObject.Block_accessibilityActivationPointBlock_ret, NSObject.Block_accessibilityAttributedHintBlock_ret, NSObject.Block_accessibilityAttributedLabelBlock_ret, NSObject.Block_accessibilityAttributedUserInputLabelsBlock_ret, NSObject.Block_accessibilityAttributedValueBlock_ret, NSObject.Block_accessibilityContainerTypeBlock_ret, NSObject.Block_accessibilityCustomActionsBlock_ret, NSObject.Block_accessibilityCustomRotorsBlock_ret, NSObject.Block_accessibilityDecrementBlock_ret, NSObject.Block_accessibilityElementsBlock_ret, NSObject.Block_accessibilityElementsHiddenBlock_ret, NSObject.Block_accessibilityFrameBlock_ret, NSObject.Block_accessibilityHeaderElementsBlock_ret, NSObject.Block_accessibilityHintBlock_ret, NSObject.Block_accessibilityIdentifierBlock_ret, NSObject.Block_accessibilityIncrementBlock_ret, NSObject.Block_accessibilityLabelBlock_ret, NSObject.Block_accessibilityLanguageBlock_ret, NSObject.Block_accessibilityMagicTapBlock_ret, NSObject.Block_accessibilityNavigationStyleBlock_ret, NSObject.Block_accessibilityPathBlock_ret, NSObject.Block_accessibilityPerformEscapeBlock_ret, NSObject.Block_accessibilityRespondsToUserInteractionBlock_ret, NSObject.Block_accessibilityShouldGroupAccessibilityChildrenBlock_ret, NSObject.Block_accessibilityTextualContextBlock_ret, NSObject.Block_accessibilityTraitsBlock_ret, NSObject.Block_accessibilityUserInputLabelsBlock_ret, NSObject.Block_accessibilityValueBlock_ret, NSObject.Block_accessibilityViewIsModalBlock_ret, NSObject.Block_automationElementsBlock_ret, NSObject.Block_isAccessibilityElementBlock_ret, NSObject.Block_setAccessibilityActivateBlock, NSObject.Block_setAccessibilityActivationPointBlock, NSObject.Block_setAccessibilityAttributedHintBlock, NSObject.Block_setAccessibilityAttributedLabelBlock, NSObject.Block_setAccessibilityAttributedUserInputLabelsBlock, NSObject.Block_setAccessibilityAttributedValueBlock, NSObject.Block_setAccessibilityContainerTypeBlock, NSObject.Block_setAccessibilityCustomActionsBlock, NSObject.Block_setAccessibilityCustomRotorsBlock, NSObject.Block_setAccessibilityDecrementBlock, NSObject.Block_setAccessibilityElementsBlock, NSObject.Block_setAccessibilityElementsHiddenBlock, NSObject.Block_setAccessibilityFrameBlock, NSObject.Block_setAccessibilityHeaderElementsBlock, NSObject.Block_setAccessibilityHintBlock, NSObject.Block_setAccessibilityIdentifierBlock, NSObject.Block_setAccessibilityIncrementBlock, NSObject.Block_setAccessibilityLabelBlock, NSObject.Block_setAccessibilityLanguageBlock, NSObject.Block_setAccessibilityMagicTapBlock, NSObject.Block_setAccessibilityNavigationStyleBlock, NSObject.Block_setAccessibilityPathBlock, NSObject.Block_setAccessibilityPerformEscapeBlock, NSObject.Block_setAccessibilityRespondsToUserInteractionBlock, NSObject.Block_setAccessibilityShouldGroupAccessibilityChildrenBlock, NSObject.Block_setAccessibilityTextualContextBlock, NSObject.Block_setAccessibilityTraitsBlock, NSObject.Block_setAccessibilityUserInputLabelsBlock, NSObject.Block_setAccessibilityValueBlock, NSObject.Block_setAccessibilityViewIsModalBlock, NSObject.Block_setAutomationElementsBlock, NSObject.Block_setIsAccessibilityElementBlock, NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAVSampleCursor(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static AVSampleCursoralloc()static AVSampleCursorallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(@NotNull java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(@NotNull java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull java.lang.Object aTarget, @NotNull org.moe.natj.objc.SEL aSelector, @Nullable java.lang.Object anArgument)static @NotNull NSArray<java.lang.String>classFallbacksForKeyedArchiver()static @NotNull org.moe.natj.objc.ClassclassForKeyedUnarchiver()longcomparePositionInDecodeOrderWithPositionOfCursor(@NotNull AVSampleCursor cursor)comparePositionInDecodeOrderWithPositionOfCursor: Compares the relative positions of two AVSampleCursors.@NotNull CMFormatDescriptionRefcopyCurrentSampleFormatDescription()copyCurrentSampleFormatDescription: Provides the format description of the sample at the receiver's current position.@NotNull java.lang.ObjectcopyWithZone(@Nullable org.moe.natj.general.ptr.VoidPtr zone)AVSampleCursorChunkInfocurrentChunkInfo()[@property] currentChunkInfo Provides information about the "chunk" of samples to which the current sample belongs.AVSampleCursorStorageRangecurrentChunkStorageRange()[@property] currentChunkStorageRange The offset and length of samples in currentChunkStorageURL that are intended to be loaded together with the current sample as a "chunk".@Nullable NSURLcurrentChunkStorageURL()[@property] currentChunkStorageURL The URL of the storage container of the current sample, as well as other samples that are intended to be loaded in the same operation as a "chunk".AVSampleCursorAudioDependencyInfocurrentSampleAudioDependencyInfo()[@property] currentSampleAudioDependencyInfo Provides information about the independent decodability of an audio sample.@Nullable NSDictionary<?,?>currentSampleDependencyAttachments()[@property] currentSampleDependencyAttachments Provides a dictionary containing dependency related sample buffer attachments, if known.AVSampleCursorDependencyInfocurrentSampleDependencyInfo()[@property] currentSampleDependencyInfo Provides information about dependencies between a media sample and other media samples in the same sample sequence, if known.CMTimecurrentSampleDuration()[@property] currentSampleDuration Indicates the decode duration of the sample at the receiver's current position.longcurrentSampleIndexInChunk()[@property] currentSampleIndexInChunk The index of the current sample within the chunk to which it belongs.AVSampleCursorStorageRangecurrentSampleStorageRange()[@property] currentSampleStorageRange The offset and length of the current sample in currentChunkStorageURL.AVSampleCursorSyncInfocurrentSampleSyncInfo()[@property] currentSampleSyncInfo Provides information about the current sample for consideration when resynchronizing a decoder, as when scrubbing.static java.lang.StringdebugDescription_static()CMTimedecodeTimeStamp()[@property] decodeTimeStamp The decode timestamp (DTS) of the sample at the current position of the cursor.static java.lang.Stringdescription_static()static longhash_static()AVSampleCursorinit()static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static @NotNull NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(@NotNull java.lang.String key)static AVSampleCursornew_objc()CMTimepresentationTimeStamp()[@property] presentationTimeStamp The presentation timestamp (PTS) of the sample at the current position of the cursor.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)longsamplesRequiredForDecoderRefresh()[@property] samplesRequiredForDecoderRefresh Count of samples prior to the current sample, in decode order, that the decoder requires in order to achieve fully coherent output at the current decode time, as after a seek.booleansamplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor(@NotNull AVSampleCursor cursor)samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor: This method tests a boundary in the reordering from decode order to presentation order, determining whether it's possible for any sample earlier in decode order than the sample at the position of the receiver can have a presentation timestamp later than that of the specified sample cursor.booleansamplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor(@NotNull AVSampleCursor cursor)samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor: This method tests a boundary in the reordering from decode order to presentation order, determining whether it's possible for any sample later in decode order than the sample at the position of the receiver can have a presentation timestamp earlier than that of the specified sample cursor.static voidsetVersion_static(long aVersion)CMTimestepByDecodeTimeWasPinned(CMTime deltaDecodeTime, @Nullable org.moe.natj.general.ptr.BoolPtr outWasPinned)stepByDecodeTime:wasPinned: Moves the cursor by a given deltaTime on the decode timeline.CMTimestepByPresentationTimeWasPinned(CMTime deltaPresentationTime, @Nullable org.moe.natj.general.ptr.BoolPtr outWasPinned)stepByPresentationTime:wasPinned: Moves the cursor by a given deltaTime on the presentation timeline.longstepInDecodeOrderByCount(long stepCount)stepInDecodeOrderByCount: Moves the cursor a given number of samples in decode order.longstepInPresentationOrderByCount(long stepCount)stepInPresentationOrderByCount: Moves the cursor a given number of samples in presentation order.static org.moe.natj.objc.Classsuperclass_static()static booleanuseStoredAccessor()Deprecated.static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivateBlock, accessibilityActivationPoint, accessibilityActivationPointBlock, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedHintBlock, accessibilityAttributedLabel, accessibilityAttributedLabelBlock, accessibilityAttributedUserInputLabels, accessibilityAttributedUserInputLabelsBlock, accessibilityAttributedValue, accessibilityAttributedValueBlock, accessibilityContainerType, accessibilityContainerTypeBlock, accessibilityCustomActions, accessibilityCustomActionsBlock, accessibilityCustomRotors, accessibilityCustomRotorsBlock, accessibilityDecrement, accessibilityDecrementBlock, accessibilityDirectTouchOptions, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsBlock, accessibilityElementsHidden, accessibilityElementsHiddenBlock, accessibilityFrame, accessibilityFrameBlock, accessibilityHeaderElementsBlock, accessibilityHint, accessibilityHintBlock, accessibilityIdentifierBlock, accessibilityIncrement, accessibilityIncrementBlock, accessibilityLabel, accessibilityLabelBlock, accessibilityLanguage, accessibilityLanguageBlock, accessibilityMagicTapBlock, accessibilityNavigationStyle, accessibilityNavigationStyleBlock, accessibilityPath, accessibilityPathBlock, accessibilityPerformEscape, accessibilityPerformEscapeBlock, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityRespondsToUserInteractionBlock, accessibilityScroll, accessibilityShouldGroupAccessibilityChildrenBlock, accessibilityTextualContext, accessibilityTextualContextBlock, accessibilityTraits, accessibilityTraitsBlock, accessibilityUserInputLabels, accessibilityUserInputLabelsBlock, accessibilityValue, accessibilityValueBlock, accessibilityViewIsModal, accessibilityViewIsModalBlock, accessibilityZoomInAtPoint, accessibilityZoomOutAtPoint, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, automationElements, automationElementsBlock, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hash, indexOfAccessibilityElement, isAccessibilityElement, isAccessibilityElementBlock, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivateBlock, setAccessibilityActivationPoint, setAccessibilityActivationPointBlock, setAccessibilityAttributedHint, setAccessibilityAttributedHintBlock, setAccessibilityAttributedLabel, setAccessibilityAttributedLabelBlock, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedUserInputLabelsBlock, setAccessibilityAttributedValue, setAccessibilityAttributedValueBlock, setAccessibilityContainerType, setAccessibilityContainerTypeBlock, setAccessibilityCustomActions, setAccessibilityCustomActionsBlock, setAccessibilityCustomRotors, setAccessibilityCustomRotorsBlock, setAccessibilityDecrementBlock, setAccessibilityDirectTouchOptions, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsBlock, setAccessibilityElementsHidden, setAccessibilityElementsHiddenBlock, setAccessibilityFrame, setAccessibilityFrameBlock, setAccessibilityHeaderElementsBlock, setAccessibilityHint, setAccessibilityHintBlock, setAccessibilityIdentifierBlock, setAccessibilityIncrementBlock, setAccessibilityLabel, setAccessibilityLabelBlock, setAccessibilityLanguage, setAccessibilityLanguageBlock, setAccessibilityMagicTapBlock, setAccessibilityNavigationStyle, setAccessibilityNavigationStyleBlock, setAccessibilityPath, setAccessibilityPathBlock, setAccessibilityPerformEscapeBlock, setAccessibilityRespondsToUserInteraction, setAccessibilityRespondsToUserInteractionBlock, setAccessibilityShouldGroupAccessibilityChildrenBlock, setAccessibilityTextualContext, setAccessibilityTextualContextBlock, setAccessibilityTraits, setAccessibilityTraitsBlock, setAccessibilityUserInputLabels, setAccessibilityUserInputLabelsBlock, setAccessibilityValue, setAccessibilityValueBlock, setAccessibilityViewIsModal, setAccessibilityViewIsModalBlock, setAutomationElements, setAutomationElementsBlock, setIsAccessibilityElement, setIsAccessibilityElementBlock, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, storedValueForKey, superclass, takeStoredValueForKey, takeValueForKey, takeValueForKeyPath, takeValuesFromDictionary, unableToSetNilForKey, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, valuesForKeys, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static AVSampleCursor alloc()
-
allocWithZone
public static AVSampleCursor allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(@NotNull @NotNull java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(@NotNull @NotNull java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(@NotNull @NotNull java.lang.Object aTarget, @NotNull @NotNull org.moe.natj.objc.SEL aSelector, @Nullable @Nullable java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
@NotNull public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
@NotNull public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
-
comparePositionInDecodeOrderWithPositionOfCursor
public long comparePositionInDecodeOrderWithPositionOfCursor(@NotNull @NotNull AVSampleCursor cursor)comparePositionInDecodeOrderWithPositionOfCursor: Compares the relative positions of two AVSampleCursors. If the receiver and cursor reference different sequences of samples, as when they're created by different instances of AVAssetTrack, results are undefined.- Parameters:
cursor- An instance of AVSampleCursor with which to compare positions.- Returns:
- kCFCompareLessThan, kCFCompareEqualTo or kCFCompareGreaterThan, depending on whether the receiver points at a sample before, the same as, or after the sample pointed to by the specified AVSampleCursor.
-
copyCurrentSampleFormatDescription
@NotNull public @NotNull CMFormatDescriptionRef copyCurrentSampleFormatDescription()
copyCurrentSampleFormatDescription: Provides the format description of the sample at the receiver's current position.
-
copyWithZone
@NotNull public @NotNull java.lang.Object copyWithZone(@Nullable @Nullable org.moe.natj.general.ptr.VoidPtr zone)- Specified by:
copyWithZonein interfaceNSCopying
-
currentChunkInfo
public AVSampleCursorChunkInfo currentChunkInfo()
[@property] currentChunkInfo Provides information about the "chunk" of samples to which the current sample belongs. If the media format that defines the sequence of samples does not signal "chunking" of samples in any way, each sample will be considered by the receiver as belonging to a chunk of one sample only.
-
currentChunkStorageRange
public AVSampleCursorStorageRange currentChunkStorageRange()
[@property] currentChunkStorageRange The offset and length of samples in currentChunkStorageURL that are intended to be loaded together with the current sample as a "chunk". If the current chunk isn't stored contiguously in its storage container, currentChunkStorageRange.offset will be -1. In such cases you can use AVSampleBufferGenerator to obtain the sample data.
-
currentChunkStorageURL
@Nullable public @Nullable NSURL currentChunkStorageURL()
[@property] currentChunkStorageURL The URL of the storage container of the current sample, as well as other samples that are intended to be loaded in the same operation as a "chunk". May be nil; if nil, the storage location of the chunk is the URL of the sample cursor's track's asset, if it has one.
-
currentSampleAudioDependencyInfo
public AVSampleCursorAudioDependencyInfo currentSampleAudioDependencyInfo()
[@property] currentSampleAudioDependencyInfo Provides information about the independent decodability of an audio sample. In order to position a sample cursor at the first sample that the audio decoder requires for a full refresh, you will need to walk it back from the current sample until you find a sample that is independently decodable, and whose audioSamplePacketRefreshCount is greater than or equal to the number of steps back you have taken. This implies that if the current sample (before this walk) is independently decodable, with an audioSampleRefreshCount of zero, no walk is required. API-Since: 16.0
-
currentSampleDependencyAttachments
@Nullable public @Nullable NSDictionary<?,?> currentSampleDependencyAttachments()
[@property] currentSampleDependencyAttachments Provides a dictionary containing dependency related sample buffer attachments, if known. See kCMSampleAttachmentKey_... in CoreMedia/CMSampleBuffer.h. API-Since: 16.0
-
currentSampleDependencyInfo
public AVSampleCursorDependencyInfo currentSampleDependencyInfo()
[@property] currentSampleDependencyInfo Provides information about dependencies between a media sample and other media samples in the same sample sequence, if known.
-
currentSampleDuration
public CMTime currentSampleDuration()
[@property] currentSampleDuration Indicates the decode duration of the sample at the receiver's current position. If the receiver must be advanced past its current position in order to determine the decode duration of the current sample, the value of currentSampleDuration is equal to kCMTimeIndefinite. This can occur with streaming formats such as MPEG-2 transport streams.
-
currentSampleIndexInChunk
public long currentSampleIndexInChunk()
[@property] currentSampleIndexInChunk The index of the current sample within the chunk to which it belongs.
-
currentSampleStorageRange
public AVSampleCursorStorageRange currentSampleStorageRange()
[@property] currentSampleStorageRange The offset and length of the current sample in currentChunkStorageURL. If the current sample isn't stored contiguously in its storage container, currentSampleStorageRange.offset will be -1. In such cases you can use AVSampleBufferGenerator to obtain the sample data.
-
currentSampleSyncInfo
public AVSampleCursorSyncInfo currentSampleSyncInfo()
[@property] currentSampleSyncInfo Provides information about the current sample for consideration when resynchronizing a decoder, as when scrubbing.
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
decodeTimeStamp
public CMTime decodeTimeStamp()
[@property] decodeTimeStamp The decode timestamp (DTS) of the sample at the current position of the cursor.
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
init
public AVSampleCursor init()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
@NotNull public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(@NotNull @NotNull java.lang.String key)
-
new_objc
public static AVSampleCursor new_objc()
-
presentationTimeStamp
public CMTime presentationTimeStamp()
[@property] presentationTimeStamp The presentation timestamp (PTS) of the sample at the current position of the cursor.
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
samplesRequiredForDecoderRefresh
public long samplesRequiredForDecoderRefresh()
[@property] samplesRequiredForDecoderRefresh Count of samples prior to the current sample, in decode order, that the decoder requires in order to achieve fully coherent output at the current decode time, as after a seek. Zero will be returned if no samples are required for decoder refresh or if the track does not contain this information. Some sample sequences that do not indicate sample dependencies may instead indicate that in order for a specific sample to be decoded with all available accuracy, samples prior to that sample in decode order must be decoded before the specific sample is decoded. In order to position a sample cursor at the first sample that the decoder requires for a full refresh, you can use code like the following: NSInteger samplesPriorToCurrentSampleToFeedToDecoder = [mySampleCursor samplesRequiredForDecoderRefresh]; AVSampleCursor *cursorForObtainingRefreshSamples = [mySampleCursor copy]; [cursorForObtainingRefreshSamples stepInDecodeOrderByCount: -samplesPriorToCurrentSampleToFeedToDecoder ]; // cursorForObtainingRefreshSamples is now positioned at the first sample that must be provided to the decoder // in order to decode the sample at the position of mySampleCursor in full API-Since: 16.0
-
samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor
public boolean samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor(@NotNull @NotNull AVSampleCursor cursor)samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor: This method tests a boundary in the reordering from decode order to presentation order, determining whether it's possible for any sample earlier in decode order than the sample at the position of the receiver can have a presentation timestamp later than that of the specified sample cursor. If the receiver and cursor reference different sequences of samples, as when they're created by different instances of AVAssetTrack, results are undefined.- Parameters:
cursor- An instance of AVSampleCursor with which to test the sample reordering boundary.- Returns:
- YES if it's possible for any sample earlier in decode order than the sample at the position of the receiver can have a presentation timestamp later than that of the specified sample cursor.
-
samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor
public boolean samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor(@NotNull @NotNull AVSampleCursor cursor)samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor: This method tests a boundary in the reordering from decode order to presentation order, determining whether it's possible for any sample later in decode order than the sample at the position of the receiver can have a presentation timestamp earlier than that of the specified sample cursor. If the receiver and cursor reference different sequences of samples, as when they're created by different instances of AVAssetTrack, results are undefined.- Parameters:
cursor- An instance of AVSampleCursor with which to test the sample reordering boundary.- Returns:
- YES if it's possible for any sample later in decode order than the sample at the position of the receiver can have a presentation timestamp earlier than that of the specified sample cursor.
-
setVersion_static
public static void setVersion_static(long aVersion)
-
stepByDecodeTimeWasPinned
public CMTime stepByDecodeTimeWasPinned(CMTime deltaDecodeTime, @Nullable @Nullable org.moe.natj.general.ptr.BoolPtr outWasPinned)
stepByDecodeTime:wasPinned: Moves the cursor by a given deltaTime on the decode timeline.- Parameters:
deltaDecodeTime- The amount of time to move in the decode timeline.outWasPinned- If the beginning or the end of the sample sequence was reached before the requested deltaDecodeTime was traversed, the BOOL value at the address specified by outWasPinned will be set to YES. May be NULL if this information isn't desired.- Returns:
- The amount of time the cursor was moved along the decode timeline. Because sample cursors snap to sample boundaries when stepped, this value may not be equal to deltaDecodeTime even if the cursor was not pinned.
-
stepByPresentationTimeWasPinned
public CMTime stepByPresentationTimeWasPinned(CMTime deltaPresentationTime, @Nullable @Nullable org.moe.natj.general.ptr.BoolPtr outWasPinned)
stepByPresentationTime:wasPinned: Moves the cursor by a given deltaTime on the presentation timeline.- Parameters:
deltaPresentationTime- The amount of time to move in the presentation timeline.outWasPinned- If the beginning or the end of the sample sequence was reached before the requested deltaPresentationTime was traversed, the BOOL value at the address specified by outWasPinned will be set to YES. May be NULL if this information isn't desired.- Returns:
- The amount of time the cursor was moved along the presentation timeline. Because sample cursors snap to sample boundaries when stepped, this value may not be equal to deltaPresentationTime even if the cursor was not pinned.
-
stepInDecodeOrderByCount
public long stepInDecodeOrderByCount(long stepCount)
stepInDecodeOrderByCount: Moves the cursor a given number of samples in decode order.- Parameters:
stepCount- The number of samples to move across. If positive, step forward this many samples. If negative, step backward (-stepCount) samples.- Returns:
- The number of samples the cursor traversed. If the beginning or the end of the sample sequence was reached before the requested number of samples was traversed, the absolute value of the result will be less than the absolute value of stepCount.
-
stepInPresentationOrderByCount
public long stepInPresentationOrderByCount(long stepCount)
stepInPresentationOrderByCount: Moves the cursor a given number of samples in presentation order.- Parameters:
stepCount- The number of samples to move across. If positive, step forward this many samples. If negative, step backward (-stepCount) samples.- Returns:
- The number of samples the cursor traversed. If the beginning or the end of the sample sequence was reached before the requested number of samples was traversed, the absolute value of the result will be less than the absolute value of stepCount.
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
useStoredAccessor
@Deprecated public static boolean useStoredAccessor()
Deprecated.
-
-