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
установлен вYES
true
. Может быть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
с которым можно протестировать демонстрационную границу переупорядочения.Возвращаемое значение
YES
true
если это возможно для какой-либо выборки ранее в порядке декодирования, чем выборка в позиции получателя может иметь метку времени представления позже, чем тот из указанного демонстрационного курсора; иначе,NO
false
.Обсуждение
Если получатель и ссылка курсора различные последовательности выборок, как тогда, когда они создаются различными экземплярами
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
с которым можно протестировать демонстрационную границу переупорядочения.Возвращаемое значение
YES
true
если это возможно для какой-либо выборки позже в порядке декодирования, чем выборка в позиции получателя может иметь метку времени представления ранее, чем тот из указанного демонстрационного курсора; иначе,NO
false
.Обсуждение
Если получатель и ссылка курсора различные последовательности выборок, как тогда, когда они создаются различными экземплярами
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 и позже.