AVSampleCursor
AVSampleCursor экземпляр всегда располагается в определенную выборку носителей в последовательности выборок, как определено высокоуровневой конструкцией, такой как AVAssetTrack. Это может быть перемещено в новую позицию в той последовательности или назад или вперед, или в порядке декодирования или в порядке представления. Перемещение можно требовать согласно количеству выборок или согласно дельте своевременно.
AVSampleCursor может предоставить информацию о выборке носителей в ее текущей позиции, такой как ее продолжительность, ее представление и декодировать метки времени, может ли это декодироваться независимо от других выборок носителей, его смещения и длины в его контейнере хранения, и сигнализирует ли дорожка, что выборка предназначается, чтобы быть загруженной другими непрерывными выборками носителей в «блоке».
AVSampleCursor экземпляры могут быть сравнены позицией в демонстрационной последовательности. Они могут также использоваться синхронно для выполнения I/O для загрузки данных носителей одной или более выборок носителей в память.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Перемещает курсор к данному времени дельты на временной шкале декодирования.
Объявление
Параметры
deltaDecodeTimeКоличество времени для перемещения во временную шкалу декодирования.
outWasPinnedЕсли начало или конец демонстрационной последовательности были достигнуты перед требуемым
deltaDecodeTimeбыл пересечен, булево значение в адресе, указанномoutWasPinnedустановлен вYEStrue. Может бытьNULLесли не желаема эта информация.Возвращаемое значение
Количество времени курсор было перемещено вдоль временной шкалы декодирования. Поскольку демонстрационная защелка курсоров к демонстрационным границам, когда продвинуто, это значение может не быть равно
deltaDecodeTimeдаже если не был прикреплен курсор.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Перемещает курсор к данному времени дельты на временной шкале представления.
Объявление
Параметры
deltaPresentationTimeКоличество времени для перемещения во временную шкалу представления.
outWasPinnedКоличество времени курсор было перемещено вдоль временной шкалы представления. Поскольку демонстрационная защелка курсоров к демонстрационным границам, когда продвинуто, это значение может не быть равно
deltaDecodeTimeдаже если не был прикреплен курсор.Возвращаемое значение
Количество времени курсор было перемещено вдоль временной шкалы представления. Даже если курсор не был прикреплен, поскольку демонстрационная защелка курсоров к демонстрационным границам, когда продвинуто, это значение может не быть равно deltaPresentationTime.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Перемещает курсор, поданное число выборок декодирует порядок.
Объявление
Swift
func stepInDecodeOrderByCount(_stepCount: Int64) -> Int64Objective C
- (int64_t)stepInDecodeOrderByCount:(int64_t)stepCountПараметры
stepCountЧисло выборок для преодолевания. Если положительный, шаг передают этому много выборок. Если отрицательный, продвиньтесь назад это много выборок.
Возвращаемое значение
Число выборок курсор пересечено. Если начало или конец демонстрационной последовательности были достигнуты, прежде чем требуемое число выборок было пересечено, абсолютное значение результата будет меньше, чем абсолютное значение
stepCount.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Перемещает курсор данное число выборок в порядке представления.
Объявление
Swift
func stepInPresentationOrderByCount(_stepCount: Int64) -> Int64Objective C
- (int64_t)stepInPresentationOrderByCount:(int64_t)stepCountПараметры
stepCountЧисло выборок для преодолевания. Если положительный, шаг передают этому много выборок. Если отрицательный, продвиньтесь назад это много выборок.
Возвращаемое значение
Число выборок курсор пересечено. Если начало или конец демонстрационной последовательности были достигнуты, прежде чем требуемое число выборок было пересечено, абсолютное значение результата будет меньше, чем абсолютное значение
stepCount.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor (_:) - samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor:Тестирует границу в переупорядочении от порядка декодирования до порядка представления, определяя, возможно ли это для какой-либо выборки ранее в порядке декодирования, чем выборка в позиции получателя может иметь метку времени представления позже, чем тот из указанного демонстрационного курсора.
Объявление
Swift
func samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor(_cursor: AVSampleCursor!) -> BoolObjective C
- (BOOL)samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor:(AVSampleCursor *)cursorПараметры
cursorЭкземпляр
AVSampleCursorс которым можно протестировать демонстрационную границу переупорядочения.Возвращаемое значение
YEStrueесли это возможно для какой-либо выборки ранее в порядке декодирования, чем выборка в позиции получателя может иметь метку времени представления позже, чем тот из указанного демонстрационного курсора; иначе,NOfalse.Обсуждение
Если получатель и ссылка курсора различные последовательности выборок, как тогда, когда они создаются различными экземплярами
AVAssetTrack, результаты не определены.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor (_:) - samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor:Тестирует границу в переупорядочении от порядка декодирования до порядка представления, определяя, возможно ли это для какой-либо выборки позже в порядке декодирования, чем выборка в позиции получателя может иметь метку времени представления ранее, чем тот из указанного демонстрационного курсора.
Объявление
Swift
func samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor(_cursor: AVSampleCursor!) -> BoolObjective C
- (BOOL)samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor:(AVSampleCursor *)cursorПараметры
cursorЭкземпляр
AVSampleCursorс которым можно протестировать демонстрационную границу переупорядочения.Возвращаемое значение
YEStrueесли это возможно для какой-либо выборки позже в порядке декодирования, чем выборка в позиции получателя может иметь метку времени представления ранее, чем тот из указанного демонстрационного курсора; иначе,NOfalse.Обсуждение
Если получатель и ссылка курсора различные последовательности выборок, как тогда, когда они создаются различными экземплярами
AVAssetTrack, результаты не определены.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
decodeTimeStamp decodeTimeStampСвойствоМетка времени декодирования (DTS) выборки в текущей позиции курсора. (только для чтения)
Объявление
Swift
var decodeTimeStamp: CMTime { get }Objective C
@property(nonatomic, readonly) CMTime decodeTimeStampОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Метка времени представления (PTS) выборки в текущей позиции курсора. (только для чтения)
Объявление
Swift
var presentationTimeStamp: CMTime { get }Objective C
@property(nonatomic, readonly) CMTime presentationTimeStampОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
comparePositionInDecodeOrderWithPositionOfCursor (_:) - comparePositionInDecodeOrderWithPositionOfCursor:Сравнивает относительные позиции два
AVSampleCursors.Объявление
Swift
func comparePositionInDecodeOrderWithPositionOfCursor(_cursor: AVSampleCursor!) -> NSComparisonResultObjective C
- (NSComparisonResult)comparePositionInDecodeOrderWithPositionOfCursor:(AVSampleCursor *)cursorПараметры
cursorЭкземпляр
AVSampleCursorс которым можно сравнить позиции.Возвращаемое значение
Возвраты
kCFCompareLessThan,kCFCompareEqualToилиkCFCompareGreaterThanВ зависимости от того, указывает ли получатель на выборку прежде, то же как, или после выборки, на которую указываютcursor.Обсуждение
Если получатель и ссылка курсора различные последовательности выборок, как тогда, когда они создаются различными экземплярами
AVAssetTrack, результаты не определены.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
currentChunkInfo currentChunkInfoСвойствоПредоставляет информацию о «блоке» выборок, которым принадлежит текущая выборка. (только для чтения)
Объявление
Swift
var currentChunkInfo: AVSampleCursorChunkInfo { get }Objective C
@property(nonatomic, readonly) AVSampleCursorChunkInfo currentChunkInfoОбсуждение
Если формат носителя, определяющий последовательность выборок, не будет сигнализировать «разделение на блоки» выборок всегда, то каждую выборку рассмотрит получатель как принадлежащий блоку одной выборки только.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Смещение и продолжительность выборок в currentChunkStorageURL, предназначающихся, чтобы быть загруженными вместе с текущей выборкой как «блок». (только для чтения)
Объявление
Swift
var currentChunkStorageRange: AVSampleCursorStorageRange { get }Objective C
@property(nonatomic, readonly) AVSampleCursorStorageRange currentChunkStorageRangeОбсуждение
Если текущий блок не сохранен непрерывно в его контейнере хранения,
currentChunkStorageRange.offsetбудет-1. В таком использовании случаевAVSampleBufferGeneratorполучить демонстрационные данные.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
URL контейнера хранения текущей выборки, а также других выборок, предназначающихся, чтобы быть загруженными в той же работе как «блок». (только для чтения)
Объявление
Swift
var currentChunkStorageURL: NSURL! { get }Objective C
@property(nonatomic, readonly) NSURL *currentChunkStorageURLОбсуждение
Если
nil, местом хранения блока является URL актива дорожки демонстрационного курсора, если это имеет тот.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Предоставляет информацию о зависимостях между выборкой носителей и другими выборками носителей в той же демонстрационной последовательности, если известный. (только для чтения)
Объявление
Swift
var currentSampleDependencyInfo: AVSampleCursorDependencyInfo { get }Objective C
@property(nonatomic, readonly) AVSampleCursorDependencyInfo currentSampleDependencyInfoОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Продолжительность представления выборки в текущей позиции получателя. (только для чтения)
Объявление
Swift
var currentSampleDuration: CMTime { get }Objective C
@property(nonatomic, readonly) CMTime currentSampleDurationОбсуждение
Если получатель должен быть усовершенствован мимо его текущей позиции для определения продолжительности представления текущей выборки, значения
currentSampleDurationравноkCMTimeIndefinite. Это может произойти с форматами потоковой передачи, такими как транспортные потоки MPEG 2.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Индекс текущей выборки в блоке, которому это принадлежит. (только для чтения)
Объявление
Swift
var currentSampleIndexInChunk: Int64 { get }Objective C
@property(nonatomic, readonly) int64_t currentSampleIndexInChunkОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Смещение и продолжительность текущей выборки в
currentChunkStorageURL. (только для чтения)Объявление
Swift
var currentSampleStorageRange: AVSampleCursorStorageRange { get }Objective C
@property(nonatomic, readonly) AVSampleCursorStorageRange currentSampleStorageRangeОбсуждение
Если текущая выборка не сохранена непрерывно в ее контейнере хранения,
currentSampleStorageRange.offsetбудет-1. В таких случаях можно использоватьAVSampleBufferGeneratorполучить демонстрационные данные.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Предоставляет информацию о текущей выборке для рассмотрения при ресинхронизации декодера, вычищая. (только для чтения)
Объявление
Swift
var currentSampleSyncInfo: AVSampleCursorSyncInfo { get }Objective C
@property(nonatomic, readonly) AVSampleCursorSyncInfo currentSampleSyncInfoОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Возвращает описание формата выборки в текущей позиции получателя.
Объявление
Swift
func copyCurrentSampleFormatDescription() -> CMFormatDescription!Objective C
- (CMFormatDescriptionRef)copyCurrentSampleFormatDescriptionВозвращаемое значение
Описание формата выборки в текущей позиции получателя.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
