Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы CoreMedia ссылка CMFormatDescription

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка CMFormatDescription

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import CoreMedia

Objective C

@import CoreMedia;

Этот документ описывает API для создания и управления CMFormatDescription объекты.

CMFormatDescriptions неизменные Базовые объекты Основы, описывающие данные носителей различных типов, включая аудио, видео и мультиплексированные данные носителей. Существует два типа API: агностический типом среды APIs (поддерживаемый всем CMFormatDescriptions) и определенный для типа среды APIs. Агностический типом среды APIs снабжается префиксом CMFormatDescription, и определенный для типа среды APIs снабжается префиксом CMAudioFormatDescription, CMVideoFormatDescription, и т.д.

Функции

  • Создает обобщение CMFormatDescription объект. Вы не должны вызывать этот метод для типов среды, имеющий определенный, создают функции, такие как аудио, видео, текст, мультиплексированный, метаданные и временной код.

    Объявление

    Swift

    func CMFormatDescriptionCreate(_ allocator: CFAllocator!, _ mediaType: CMMediaType, _ mediaSubtype: FourCharCode, _ extensions: CFDictionary!, _ descOut: UnsafeMutablePointer<Unmanaged<CMFormatDescription>?>) -> OSStatus

    Objective C

    OSStatus CMFormatDescriptionCreate ( CFAllocatorRef allocator, CMMediaType mediaType, FourCharCode mediaSubtype, CFDictionaryRef extensions, CMFormatDescriptionRef *descOut );

    Параметры

    allocator

    Средство выделения для использования при создании CMFormatDescription. Если NULL, средство выделения по умолчанию будет использоваться.

    mediaType

    Четыре кода символа, идентифицирующие тип носителей, связались с CMFormatDescription.

    mediaSubtype

    Четыре кода символа, идентифицирующие подтип носителей.

    extensions

    Словарь расширений, чтобы быть присоединенными CMFormatDescription. Может быть NULL.

    descOut

    Получает недавно создаваемый CMFormatDescription.

    Возвращаемое значение

    Код результата. См. “Коды Результата”.

    Обсуждение

    Используйте этот вызов для создания любого CMFormatDescription это составлено исключительно расширений, и для который CFEqual() словари расширений допустимый тест для равенства Описания Формата.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Выдерживает сравнение два CMFormatDescription объекты для равенства.

    Объявление

    Swift

    func CMFormatDescriptionEqual(_ ffd1: CMFormatDescription!, _ ffd2: CMFormatDescription!) -> Boolean

    Objective C

    Boolean CMFormatDescriptionEqual ( CMFormatDescriptionRef desc1, CMFormatDescriptionRef desc2 );

    Параметры

    ffd1

    Первый formatDescription.

    ffd2

    Второй formatDescription.

    Возвращаемое значение

    Булевская переменная, указывающая, равны ли описания формата или нет.

    Обсуждение

    Это вызывает CFEqual на предоставленном CMFormatDescription объекты. В отличие от Базового вызова Основы это NULL безопасный.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает указанное расширение a CMFormatDescription.

    Объявление

    Swift

    func CMFormatDescriptionGetExtension(_ desc: CMFormatDescription!, _ extensionKey: CFString!) -> Unmanaged<CFPropertyList>!

    Objective C

    CFPropertyListRef CMFormatDescriptionGetExtension ( CMFormatDescriptionRef desc, CFStringRef extensionKey );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    extensionKey

    Ключ расширения, которое будет возвращено. Не может быть NULL.

    Возвращаемое значение

    Указанное расширение CMFormatDescription. Может быть NULL.

    Обсуждение

    Если именованное расширение не существует, NULL возвращается. Расширение всегда является допустимым объектом списка свойств. Это означает, что будет любой a CFNumber, CFString, CFBoolean, CFArray, CFDictionary, CFDate, или CFData. Если это - a CFDictionary, ключи все будут CFStrings. Возвращенное расширение не сохраняется этим вызовом, таким образом, это только допустимо настолько же долго как CMFormatDescription допустимо. Клиенты обязаны сохранять его, если они должны сохранить его дольше.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает неизменный словарь, содержащий все расширения a CMFormatDescription.

    Объявление

    Swift

    func CMFormatDescriptionGetExtensions(_ desc: CMFormatDescription!) -> Unmanaged<CFDictionary>!

    Objective C

    CFDictionaryRef CMFormatDescriptionGetExtensions ( CMFormatDescriptionRef desc );

    Параметры

    desc

    CMFormatDescription быть опрошенным

    Возвращаемое значение

    Неизменный словарь, содержащий все расширения CMFormatDescription. Может быть NULL.

    Обсуждение

    Если нет никаких расширений, NULL возвращается. Словари расширений являются допустимыми объектами списка свойств. Это означает, что ключи словаря - все CFStrings, и значения - все или CFNumber, CFString, CFBoolean, CFArray, CFDictionary, CFDate или CFData. Возвращенный словарь не сохраняется этим вызовом, таким образом, клиенты обязаны сохранять его, если они должны сохранить его дольше.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает подтип носителей a CMFormatDescription.

    Объявление

    Swift

    func CMFormatDescriptionGetMediaSubType(_ desc: CMFormatDescription!) -> FourCharCode

    Objective C

    FourCharCode CMFormatDescriptionGetMediaSubType ( CMFormatDescriptionRef desc );

    Параметры

    desc

    CMFormatDescription быть опрошенным

    Возвращаемое значение

    Четыре кода символа, идентифицирующие подтип носителей CMFormatDescription.

    Обсуждение

    Подтип носителей определяется специфичным для носителей способом. Для аудиопотоков подтип носителей asbd.mFormatID. Для видеопотоков подтип носителей является типом видеокодека. Для мультиплексированных потоков это - формат мультиплексированного потока.

    Например, 'aac' возвращается для описания аудиопотока AAC, 'avc1' возвращается для описания видеопотока H.264, и 'mp2t' возвращается для описания (мультиплексированного) потока транспорта MPEG 2. Если определенный тип мультимедийного потока не имеет подтипов, этот API может возвратиться 0.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает тип среды a CMFormatDescription.

    Объявление

    Swift

    func CMFormatDescriptionGetMediaType(_ desc: CMFormatDescription!) -> CMMediaType

    Objective C

    CMMediaType CMFormatDescriptionGetMediaType ( CMFormatDescriptionRef desc );

    Параметры

    desc

    CMFormatDescription быть опрошенным

    Возвращаемое значение

    Тип среды CMFormatDescription.

    Обсуждение

    Например, возвраты kCMMediaType_Audio для описания аудиопотока.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвраты CFTypeID из объектов CMFormatDescription.

    Объявление

    Swift

    func CMFormatDescriptionGetTypeID() -> CFTypeID

    Objective C

    CFTypeID CMFormatDescriptionGetTypeID ( void );

    Обсуждение

    Можно проверить если a CFTypeRef объект фактически a CMFormatDescription путем сравнения CFGetTypeID (объект) с CMFormatDescriptionGetTypeID().

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает описание формата для аудио мультимедийного потока.

    Объявление

    Swift

    func CMAudioFormatDescriptionCreate(_ allocator: CFAllocator!, _ asbd: UnsafePointer<AudioStreamBasicDescription>, _ layoutSize: Int, _ layout: UnsafePointer<AudioChannelLayout>, _ magicCookieSize: Int, _ magicCookie: UnsafePointer<Void>, _ extensions: CFDictionary!, _ outDesc: UnsafeMutablePointer<Unmanaged<CMAudioFormatDescription>?>) -> OSStatus

    Objective C

    OSStatus CMAudioFormatDescriptionCreate ( CFAllocatorRef allocator, const AudioStreamBasicDescription *asbd, size_t layoutSize, const AudioChannelLayout *layout, size_t magicCookieSize, const void *magicCookie, CFDictionaryRef extensions, CMAudioFormatDescriptionRef *outDesc );

    Параметры

    allocator

    CFAllocator использоваться. Передача kCFAllocatorDefault или NULL использовать средство выделения по умолчанию.

    asbd

    Описание формата аудио (см. CoreAudioTypes.h). Эта информация запрашивается.

    layoutSize

    Размер, в байтах, расположения звукового канала. 0, если расположение NULL.

    layout

    Расположение звукового канала (см. CoreAudioTypes.h). Может быть NULL.

    magicCookieSize

    Размер, в байтах, волшебного cookie. 0, если magicCookie NULL.

    magicCookie

    Волшебный cookie. Эта информация запрашивается для некоторых форматов и должна быть NULL для всех других.

    extensions

    Словарь дополнительных пар ключ/значение. Ключи всегда CFStrings. Значения всегда являются объектами списка свойств (т.е. CFData, CFString, CFArray, CFDictionary, CFDate, CFBoolean или CFNumber). Может быть NULL.

    outDesc

    На Выводе Возвраты недавно создали аудио CMFormatDescription.

    Возвращаемое значение

    Код результата. См. “Коды Результата”

    Обсуждение

    ASBD требуется, расположение канала дополнительное, и волшебный cookie требуется для некоторых форматов сжатия (и должен быть NULL для всех других). Вызывающей стороне принадлежит возвращенный CMFormatDescription, и должен выпустить его, когда сделано с ним. ASBD, волшебный cookie, расположение канала и расширения все копируются (расширения глубоко скопированы). Вызывающая сторона может освободить их или снова использовать их после совершения этого звонка.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Оценивает равенство для указанных частей двух описаний формата аудио.

    Объявление

    Swift

    func CMAudioFormatDescriptionEqual(_ desc1: CMAudioFormatDescription!, _ desc2: CMAudioFormatDescription!, _ equalityMask: CMAudioFormatDescriptionMask, _ equalityMaskOut: UnsafeMutablePointer<CMAudioFormatDescriptionMask>) -> Boolean

    Objective C

    Boolean CMAudioFormatDescriptionEqual ( CMAudioFormatDescriptionRef desc1, CMAudioFormatDescriptionRef desc2, CMAudioFormatDescriptionMask equalityMask, CMAudioFormatDescriptionMask *equalityMaskOut );

    Параметры

    desc1

    CMAudioFormatDescription быть сравненным.

    desc2

    CMAudioFormatDescription с которым это сравнивается.

    equalityMask

    Маска, указывающая, который части описаний выдержать сравнение.

    equalityMaskOut

    Указатель на переменную, которая будет записана с результатами, представляющими части, которые равны. Может быть NULL.

    Возвращаемое значение

    Результат сравнения. Истина, если все части, которыми интересуется вызывающая сторона, равны. Ложь, если какая-либо из частей, которыми интересуется вызывающая сторона, не равна.

    Обсуждение

    Биты в equalityMask укажите интерес вызывающей стороны к равенству различных частей описаний. Набор битов и возвратился в equalityMaskOut представляйте подмножество тех частей, которые равны. Если будет какой-либо вид ошибки, препятствующей тому, чтобы сравнение произошло, то false будет возвращен, и все биты в equalityMaskOut будет очищен. Если Вы передаете kCMAudioFormatDescriptionMask_All в equalityMask, и NULL для equalityMaskOut, этот API эквивалентен CFEqual (desc1, desc2).

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает указатель только для чтения на (и размер) AudioChannelLayout в аудио CMFormatDescription.

    Объявление

    Swift

    func CMAudioFormatDescriptionGetChannelLayout(_ desc: CMAudioFormatDescription!, _ layoutSize: UnsafeMutablePointer<Int>) -> UnsafePointer<AudioChannelLayout>

    Objective C

    const AudioChannelLayout * CMAudioFormatDescriptionGetChannelLayout ( CMAudioFormatDescriptionRef desc, size_t *layoutSize );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    layoutSize

    Указатель на переменную, которая будет записана с размером расположения. Может быть NULL.

    Возвращаемое значение

    Указатель только для чтения на AudioChannelLayout в описании формата аудио.

    Обсуждение

    См. CoreAudioTypes.h для определения AudioChannelLayout. AudioChannelLayouts являются дополнительными; этот API возвратится NULL если Вы не существуете. Этот API является определенным для описаний формата аудио и возвратится NULL если вызвано с описанием неформата аудио.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает указатель только для чтения на (и размер) массив AudioFormatListItem структуры в аудио CMFormatDescription.

    Объявление

    Swift

    func CMAudioFormatDescriptionGetFormatList(_ desc: CMAudioFormatDescription!, _ formatListSize: UnsafeMutablePointer<Int>) -> UnsafePointer<AudioFormatListItem>

    Objective C

    const AudioFormatListItem * CMAudioFormatDescriptionGetFormatList ( CMAudioFormatDescriptionRef desc, size_t *formatListSize );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    formatListSize

    Указатель на переменную, которая будет записана с размером formatList.

    Возвращаемое значение

    Указатель только для чтения на массив AudioFormatListItem структуры в описании формата аудио.

    Обсуждение

    Это свойство походит kAudioFormatProperty_FormatList (См. AudioFormat.h), и следует его соглашениям. А именно, форматы возвращаются в порядке от большинства до наименее «богатого» с количеством каналов, берущим наивысший приоритет, сопровождаемый частотой дискретизации. Этот API является определенным для описаний формата аудио и возвратится NULL если вызвано с описанием неформата аудио.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает указатель только для чтения на (и размер) волшебный cookie в аудио CMFormatDescription.

    Объявление

    Swift

    func CMAudioFormatDescriptionGetMagicCookie(_ desc: CMAudioFormatDescription!, _ cookieSizeOut: UnsafeMutablePointer<Int>) -> UnsafePointer<Void>

    Objective C

    const void * CMAudioFormatDescriptionGetMagicCookie ( CMAudioFormatDescriptionRef desc, size_t *cookieSizeOut );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    cookieSizeOut

    Указатель на переменную, которая будет записана с размером cookie. Может быть NULL.

    Возвращаемое значение

    Указатель только для чтения на волшебный cookie в описании формата аудио.

    Обсуждение

    Волшебный cookie является абсолютно непрозрачной частью данных, записанных и только для чтения самим кодеком. Волшебный cookie только присутствует для кодеков, требующих его; этот API возвратится NULL если Вы не существуете. Этот API является определенным для описаний формата аудио и возвратится NULL если вызвано с описанием неформата аудио.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает указатель только для чтения на надлежащее AudioFormatListItem в аудио CMFormatDescription.

    Объявление

    Swift

    func CMAudioFormatDescriptionGetMostCompatibleFormat(_ desc: CMAudioFormatDescription!) -> UnsafePointer<AudioFormatListItem>

    Objective C

    const AudioFormatListItem * CMAudioFormatDescriptionGetMostCompatibleFormat ( CMAudioFormatDescriptionRef desc );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    Возвращаемое значение

    Указатель только для чтения на надлежащее AudioFormatListItem в описании формата аудио.

    Обсуждение

    Это свойство возвращает указатель на самое совместимое AudioFormatListItem в kAudioFormatProperty_FormatList (см. AudioFormat.h). Этот API является определенным для описаний формата аудио и возвратится NULL если вызвано с описанием неформата аудио.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает указатель только для чтения на надлежащее AudioFormatListItem в аудио CMFormatDescription.

    Объявление

    Swift

    func CMAudioFormatDescriptionGetRichestDecodableFormat(_ desc: CMAudioFormatDescription!) -> UnsafePointer<AudioFormatListItem>

    Objective C

    const AudioFormatListItem * CMAudioFormatDescriptionGetRichestDecodableFormat ( CMAudioFormatDescriptionRef desc );

    Параметры

    desc

    Опрашиваемый CMFormatDescription.

    Возвращаемое значение

    Указатель только для чтения на надлежащее AudioFormatListItem в описании формата аудио.

    Обсуждение

    Это свойство выполняет проверку на форматах, представленных аудио в описании. Это находит первое AudioFormatListItem для которого существующая система имеет допустимый декодер. Этот API является определенным для описаний формата аудио и возвратится NULL если вызвано с описанием неформата аудио. Это может также возвратиться NULL если нет никакого подходящего декодера, доступного на существующей системе для этого формата аудио.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает указатель только для чтения на AudioStreamBasicDescription в аудио CMFormatDescription.

    Объявление

    Swift

    func CMAudioFormatDescriptionGetStreamBasicDescription(_ desc: CMAudioFormatDescription!) -> UnsafePointer<AudioStreamBasicDescription>

    Objective C

    const AudioStreamBasicDescription * CMAudioFormatDescriptionGetStreamBasicDescription ( CMAudioFormatDescriptionRef desc );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    Обсуждение

    См. CoreAudioTypes.h для определения AudioStreamBasicDescription. Этот API является определенным для описаний формата аудио и возвратится NULL если используется с неформатом аудио описания.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает описание формата для видео мультимедийного потока.

    Объявление

    Swift

    func CMVideoFormatDescriptionCreate(_ allocator: CFAllocator!, _ codecType: CMVideoCodecType, _ width: Int32, _ height: Int32, _ extensions: CFDictionary!, _ outDesc: UnsafeMutablePointer<Unmanaged<CMVideoFormatDescription>?>) -> OSStatus

    Objective C

    OSStatus CMVideoFormatDescriptionCreate ( CFAllocatorRef allocator, CMVideoCodecType codecType, int32_t width, int32_t height, CFDictionaryRef extensions, CMVideoFormatDescriptionRef *outDesc );

    Параметры

    allocator

    CFAllocator, который будет использоваться. Передача kCFAllocatorDefault или NULL для использования средства выделения по умолчанию.

    codecType

    Тип сжатия видео.

    width

    Ширина закодированного видео.

    height

    Высота закодированного видео.

    extensions

    Словарь дополнительных пар ключ/значение. Ключами всегда является Кфстрингс. Значения всегда являются объектами списка свойств (т.е. CFData, CFString, CFArray, CFDictionary, CFDate, CFBoolean или CFNumber). Может быть NULL.

    outDesc

    На выводе, возвращает недавно создаваемое видео CMFormatDescription

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Обсуждение

    Вызывающей стороне принадлежит возвращенный CMFormatDescription, и должен выпустить его, когда сделано с ним. Все входные параметры копируются (расширения глубоко скопированы). Вызывающая сторона может освободить их или снова использовать их после совершения этого звонка.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает описание формата для видео мультимедийного потока, содержавшегося в CVImageBuffers типа обеспечил.

    Объявление

    Swift

    func CMVideoFormatDescriptionCreateForImageBuffer(_ allocator: CFAllocator!, _ imageBuffer: CVImageBuffer!, _ outDesc: UnsafeMutablePointer<Unmanaged<CMVideoFormatDescription>?>) -> OSStatus

    Objective C

    OSStatus CMVideoFormatDescriptionCreateForImageBuffer ( CFAllocatorRef allocator, CVImageBufferRef imageBuffer, CMVideoFormatDescriptionRef *outDesc );

    Параметры

    allocator

    CFAllocator использоваться при создании CMFormatDescription. Передача NULL использовать средство выделения по умолчанию.

    imageBuffer

    Буфер изображения, для которого мы создаем описание формата.

    outDesc

    На выводе, недавно создаваемом видео возвратов CMFormatDescription

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Обсуждение

    Эта функция удобства эквивалентна:

    • CMVideoFormatDescriptionCreate ( allocator, ( CVPixelBufferGetTypeID() == CFGetTypeID( imageBuffer ) ? CVPixelBufferGetPixelFormatType( imageBuffer ) : 0, width of image, height of image, extensions );

    где расширения являются a CFDictionary из присоединений для обработки изображений буфера с ключами, указанными CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers, и также kCMFormatDescriptionExtension_BytesPerRow если применимо.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает чистую апертуру.

    Объявление

    Swift

    func CMVideoFormatDescriptionGetCleanAperture(_ videoDesc: CMVideoFormatDescription!, _ originIsAtTopLeft: Boolean) -> CGRect

    Objective C

    CGRect CMVideoFormatDescriptionGetCleanAperture ( CMVideoFormatDescriptionRef videoDesc, Boolean originIsAtTopLeft );

    Параметры

    videoDesc

    CMVideoFormatDescription быть опрошенным.

    originIsAtTopLeft

    Передайте истину, если CGRect будет использоваться в среде, где (0,0) в верхнем левом углу прямоугольника включения и увеличения координат y, как Вы спускаетесь. Передайте ложь, если CGRect будет использоваться в среде, где (0,0) в нижнем левом углу прямоугольника включения и увеличения координат y, как Вы поднимаетесь.

    Обсуждение

    Чистая апертура является прямоугольником, определяющим часть закодированных пиксельных размерностей, представляющую данные изображения, допустимые для дисплея.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает видео размерности (в закодированных пикселях).

    Объявление

    Swift

    func CMVideoFormatDescriptionGetDimensions(_ videoDesc: CMVideoFormatDescription!) -> CMVideoDimensions

    Objective C

    CMVideoDimensions CMVideoFormatDescriptionGetDimensions ( CMVideoFormatDescriptionRef videoDesc );

    Параметры

    videoDesc

    CMVideoFormatDescription быть опрошенным.

    Возвращаемое значение

    Видео размерности данного формата видео.

    Обсуждение

    Это не принимает во внимание попиксельную пропорцию или чистит апертурные теги.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает массив ключей, использующихся оба как CMVideoFormatDescription расширения и CVImageBuffer присоединения и атрибуты.

    Объявление

    Swift

    func CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers() -> Unmanaged<CFArray>!

    Objective C

    CFArrayRef CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers ( void );

    Обсуждение

    При указании a CMFormatDescription для a CMSampleBuffer, описание формата должно быть соответствующим информации о форматировании, присоединенной к CVImageBuffer. Ширина, высота и codecType должны соответствовать (для CVPixelBuffers типом кодека дают CVPixelBufferGetPixelFormatType(pixelBuffer); для другого CVImageBuffers, codecType должен быть 0). Расширения описания формата должны соответствовать буферные присоединения изображения для всех ключей в списке, возвращенном этой функцией (если отсутствующий в любом, который они должны отсутствовать в обоих). В настоящее время список:

    kCMFormatDescriptionExtension_CleanAperture

    kCMFormatDescriptionExtension_FieldCount

    kCMFormatDescriptionExtension_FieldDetail

    kCMFormatDescriptionExtension_PixelAspectRatio

    kCMFormatDescriptionExtension_ColorPrimaries

    kCMFormatDescriptionExtension_TransferFunction

    kCMFormatDescriptionExtension_GammaLevel

    kCMFormatDescriptionExtension_YCbCrMatrix

    kCMFormatDescriptionExtension_ICCProfile

    kCMFormatDescriptionExtension_ChromaLocationTopField

    kCMFormatDescriptionExtension_ChromaLocationBottomField

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает размерности, скорректированные, чтобы принять попиксельную пропорцию во внимание и/или убрать апертуру.

    Объявление

    Swift

    func CMVideoFormatDescriptionGetPresentationDimensions(_ videoDesc: CMVideoFormatDescription!, _ usePixelAspectRatio: Boolean, _ useCleanAperture: Boolean) -> CGSize

    Objective C

    CGSize CMVideoFormatDescriptionGetPresentationDimensions ( CMVideoFormatDescriptionRef videoDesc, Boolean usePixelAspectRatio, Boolean useCleanAperture );

    Параметры

    videoDesc

    CMVideoFormatDescription быть опрошенным.

    usePixelAspectRatio

    Вычислите размерности, поддерживающие попиксельную пропорцию.

    useCleanAperture

    Вычислите размерности с помощью чистой апертуры.

    Обсуждение

    Попиксельная пропорция используется для корректировки ширины, оставляя высоту в покое.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Проверки, чтобы видеть, соответствует ли данное описание формата буфер изображения.

    Объявление

    Swift

    func CMVideoFormatDescriptionMatchesImageBuffer(_ desc: CMVideoFormatDescription!, _ imageBuffer: CVImageBuffer!) -> Boolean

    Objective C

    Boolean CMVideoFormatDescriptionMatchesImageBuffer ( CMVideoFormatDescriptionRef desc, CVImageBufferRef imageBuffer );

    Параметры

    desc

    CMVideoFormatDescription для проверки.

    imageBuffer

    отобразите буфер для проверки против.

    Возвращаемое значение

    Булевская переменная, указывающая, соответствует ли описание формата буфер изображения.

    Обсуждение

    Эта функция использует ключи, возвращенные CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers сравнить расширения данного описания формата к присоединениям данного буфера изображения (если присоединение отсутствует в любом, это должно отсутствовать в обоих). Это также проверяет kCMFormatDescriptionExtension_BytesPerRow против CVPixelBufferGetBytesPerRow, если применимо.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает описание формата для мультиплексированного мультимедийного потока.

    Объявление

    Swift

    func CMMuxedFormatDescriptionCreate(_ allocator: CFAllocator!, _ muxType: CMMuxedStreamType, _ extensions: CFDictionary!, _ outDesc: UnsafeMutablePointer<Unmanaged<CMMuxedFormatDescription>?>) -> OSStatus

    Objective C

    OSStatus CMMuxedFormatDescriptionCreate ( CFAllocatorRef allocator, CMMuxedStreamType muxType, CFDictionaryRef extensions, CMMuxedFormatDescriptionRef *outDesc );

    Параметры

    allocator

    CFAllocator использоваться. Передача NULL или kCFAllocatorDefault использовать средство выделения по умолчанию.

    muxType

    Тип мультиплексированного потока (например, kCMMuxedStreamType_MPEG2Transport для MPEG 2 транспортируют поток). Это - подтип носителей и будет возвращено при последующем вызове CMFormatDescriptionGetMediaSubType (или CMMuxedFormatDescriptionGetStreamType).

    extensions

    Словарь дополнительных пар ключ/значение. Ключи всегда CFStrings. Значения всегда являются объектами списка свойств (т.е. CFData, CFString, CFArray, CFDictionary, CFDate, CFBoolean или CFNumber). Может быть NULL.

    outDesc

    На выводе, возвратах, недавно создаваемых мультиплексированный CMFormatDescription

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Обсуждение

    Мультиплексированное описание формата не знает форматы подпотоков в мультиплексированном потоке. Та информация только будет поддающейся обнаружению demuxer программным обеспечением (или другое программное обеспечение, понимающее подробные данные мультиплексированного потока битов), который должен будет произвести отдельные описания формата для каждого из его потоков вывода. Вызывающей стороне принадлежит возвращенный CMFormatDescription, и должен выпустить его, когда сделано с ним. Все входные параметры копируются (расширения глубоко скопированы). Вызывающая сторона может освободить их или снова использовать их после совершения этого звонка.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает объект описания формата метаданных, указанный ключом.

    Объявление

    Swift

    func CMMetadataFormatDescriptionCreateWithKeys(_ allocator: CFAllocator!, _ metadataType: CMMetadataFormatType, _ keys: CFArray!, _ outDesc: UnsafeMutablePointer<Unmanaged<CMMetadataFormatDescription>?>) -> OSStatus

    Objective C

    OSStatus CMMetadataFormatDescriptionCreateWithKeys ( CFAllocatorRef allocator, CMMetadataFormatType metadataType, CFArrayRef keys, CMMetadataFormatDescriptionRef *outDesc );

    Параметры

    allocator

    CFAllocator использоваться. Передача NULL или kCFAllocatorDefault использовать средство выделения по умолчанию.

    metadataType

    Тип метаданных (kCMMetadataFormatType_Boxed).

    keys

    Массив ключей метаданных. Каждый ключ является словарем ключевых свойств. Требуемые свойства:

    • kCMMetadataFormatDescriptionKey_Namespace

    • kCMMetadataFormatDescriptionKey_Value

    • kCMMetadataFormatDescriptionKey_LocalID

    outDesc

    Возвраты недавно создали метаданные CMFormatDescription.

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает ключ, связанный с метаданными для данного локального ID.

    Объявление

    Swift

    func CMMetadataFormatDescriptionGetKeyWithLocalID(_ desc: CMMetadataFormatDescription!, _ localKeyID: OSType) -> Unmanaged<CFDictionary>!

    Objective C

    CFDictionaryRef CMMetadataFormatDescriptionGetKeyWithLocalID ( CMMetadataFormatDescriptionRef desc, OSType localKeyID );

    Параметры

    desc

    Опрашиваемое описание формата.

    localKeyID

    Локальный ID, идентифицирующий ключ, связался с описанием метаданных.

    Возвращаемое значение

    Новый словарь, содержащий ключ, указанный localKeyID, или NULL если нет никакого ключа, соответствующего localKeyID.

    Обсуждение

    Когда запись метаданных отслеживает к фильму в формате QuickTime, можно сохранить много различных видов метаданных в одной дорожке. Описание формата для дорожки описывает все виды метаданных, которые могли бы присутствовать в той дорожке. И каждому виду метаданных присвоили ID ему, который уникален от других в группе. Таким образом, когда отдельные выборки метаданных записаны (или читайте назад позже), они не содержат свое полное описание, вместо этого они просто содержат уникальный идентификатор (названный локальным ID), который был присвоен им. Например, GPS мог бы быть локальным id 1 и обратиться, данные могли бы быть локальным id 2. Когда кто-то вытягивает такую выборку из фильма и хочет сделать обратный поиск, они могут вызвать CMMetadataFormatDescriptionGetKeyWithLocalID, использование локального ID они имеют, для получения Ключа, связанного с этими метаданными.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает стиль по умолчанию.

    Объявление

    Swift

    func CMTextFormatDescriptionGetDefaultStyle(_ desc: CMFormatDescription!, _ outLocalFontID: UnsafeMutablePointer<UInt16>, _ outBold: UnsafeMutablePointer<Boolean>, _ outItalic: UnsafeMutablePointer<Boolean>, _ outUnderline: UnsafeMutablePointer<Boolean>, _ outFontSize: UnsafeMutablePointer<CGFloat>, _ CGFloat outColorComponents[4]: UnsafeMutablePointer<CGFloat>) -> OSStatus

    Objective C

    OSStatus CMTextFormatDescriptionGetDefaultStyle ( CMFormatDescriptionRef desc, uint16_t *outLocalFontID, Boolean *outBold, Boolean *outItalic, Boolean *outUnderline, CGFloat *outFontSize, CGFloat outColorComponents[4] );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    outLocalFontID

    Число шрифта, локальное для FormatDescription. Может быть NULL.

    outBold

    Возвращенный true, если стиль включает Полужирный. Может быть NULL.

    outItalic

    Если стиль включает Курсив, на выводе, возвращает true. Может быть NULL.

    outUnderline

    Если стиль включает Подчеркивание, на выводе, возвращает true. Может быть NULL.

    outFontSize

    FontSize в точках. Может быть NULL.

    CGFloat outColorComponents[4]

    Компоненты цвета в порядке, красном, зеленом, синем, и альфа. Может быть NULL.

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает текстовое поле по умолчанию.

    Объявление

    Swift

    func CMTextFormatDescriptionGetDefaultTextBox(_ desc: CMFormatDescription!, _ originIsAtTopLeft: Boolean, _ heightOfTextTrack: CGFloat, _ outDefaultTextBox: UnsafeMutablePointer<CGRect>) -> OSStatus

    Objective C

    OSStatus CMTextFormatDescriptionGetDefaultTextBox ( CMFormatDescriptionRef desc, Boolean originIsAtTopLeft, CGFloat heightOfTextTrack, CGRect *outDefaultTextBox );

    Параметры

    desc

    Опрашиваемый FormatDescription.

    originIsAtTopLeft

    Передайте истину если CGRect будет использоваться в среде, где (0,0) в верхнем левом углу прямоугольника включения и увеличения координат y, как Вы спускаетесь. Передайте ложь если CGRect будет использоваться в среде, где (0,0) в нижнем левом углу прямоугольника включения и увеличения координат y, как Вы поднимаетесь.

    heightOfTextTrack

    Если originIsAtTopLeft ложь, передайте высоту текстовой дорожки включения или места назначения. Это значение будет использоваться для надлежащих вычислений текстового поля по умолчанию для данного источника. Проигнорированный, если originIsAtTopLeft истина.

    outDefaultTextBox

    На выводе, получает текстовое поле по умолчанию.

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Обсуждение

    В текстовой дорожке текст представляется в текстовом поле. Существует набор текстового поля по умолчанию, который может быть переопределен выборкой.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает displayFlags.

    Объявление

    Swift

    func CMTextFormatDescriptionGetDisplayFlags(_ desc: CMFormatDescription!, _ outDisplayFlags: UnsafeMutablePointer<CMTextDisplayFlags>) -> OSStatus

    Objective C

    OSStatus CMTextFormatDescriptionGetDisplayFlags ( CMFormatDescriptionRef desc, CMTextDisplayFlags *outDisplayFlags );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    outDisplayFlags

    На выводе, получает флаги дисплея.

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Обсуждение

    Это флаги, управляющие, как появляется текст.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает имя шрифта для локального шрифта ID.

    Объявление

    Swift

    func CMTextFormatDescriptionGetFontName(_ desc: CMFormatDescription!, _ localFontID: UInt16, _ outFontName: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatus

    Objective C

    OSStatus CMTextFormatDescriptionGetFontName ( CMFormatDescriptionRef desc, uint16_t localFontID, CFStringRef *outFontName );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    localFontID

    Число шрифта, локальное для FormatDescription.

    outFontName

    На выводе, имени возвратов шрифта. Возвращенный шрифт не сохраняется этим вызовом, таким образом, клиенты обязаны сохранять его, если они должны сохранить его дольше.

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвраты горизонтальное и вертикальное выравнивание.

    Объявление

    Swift

    func CMTextFormatDescriptionGetJustification(_ desc: CMFormatDescription!, _ outHorizontalJust: UnsafeMutablePointer<CMTextJustificationValue>, _ outVerticalJust: UnsafeMutablePointer<CMTextJustificationValue>) -> OSStatus

    Objective C

    OSStatus CMTextFormatDescriptionGetJustification ( CMFormatDescriptionRef desc, CMTextJustificationValue *outHorizontalJust, CMTextJustificationValue *outVerticalJust );

    Параметры

    desc

    CMFormatDescription быть опрошенным.

    outHorizontalJust

    Горизонтальный режим выравнивания. Может быть NULL.

    outVerticalJust

    Вертикальный режим выравнивания. Может быть NULL.

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Обсуждение

    Поскольку возможные значения видят CMTextJustificationValue.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Создает описание формата для временного кода носители.

    Объявление

    Swift

    func CMTimeCodeFormatDescriptionCreate(_ allocator: CFAllocator!, _ timeCodeFormatType: CMTimeCodeFormatType, _ frameDuration: CMTime, _ frameQuanta: UInt32, _ tcFlags: UInt32, _ extensions: CFDictionary!, _ descOut: UnsafeMutablePointer<Unmanaged<CMTimeCodeFormatDescription>?>) -> OSStatus

    Objective C

    OSStatus CMTimeCodeFormatDescriptionCreate ( CFAllocatorRef allocator, CMTimeCodeFormatType timeCodeFormatType, CMTime frameDuration, uint32_t frameQuanta, uint32_t tcFlags, CFDictionaryRef extensions, CMTimeCodeFormatDescriptionRef *descOut );

    Параметры

    allocator

    Средство выделения, которое будет использоваться для создания CMFormatDescription объект.

    timeCodeFormatType

    Один из CMTimeCodeFormatTypes.

    frameDuration

    Продолжительность каждого кадра (например, 100/2997).

    frameQuanta

    Кадр/с для временного кода (например, 30) OR структурирует/отмечает для встречного режима.

    tcFlags

    kCMTimeCodeFlag_DropFrame, kCMTimeCodeFlag_24HourMax, kCMTimeCodeFlag_NegTimesOK. Для возможных значений посмотрите Флаги Временного кода.

    extensions

    Ключи всегда CFStrings. Значения всегда являются объектами списка свойств (т.е. CFData). Может быть NULL.

    descOut

    Получает недавно создаваемый CMFormatDescription.

    Возвращаемое значение

    Код результата. Возвраты noErr в случае успеха.

    Обсуждение

    Вызывающей стороне принадлежит возвращенный CMFormatDescription, и должен выпустить его, когда сделано с ним. Все входные параметры копируются (расширения глубоко скопированы). Вызывающая сторона может освободить их или снова использовать их после совершения этого звонка.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает продолжительность каждого кадра (например, 100/2997)

    Объявление

    Swift

    func CMTimeCodeFormatDescriptionGetFrameDuration(_ timeCodeFormatDescription: CMTimeCodeFormatDescription!) -> CMTime

    Objective C

    CMTime CMTimeCodeFormatDescriptionGetFrameDuration ( CMTimeCodeFormatDescriptionRef timeCodeFormatDescription );

    Параметры

    timeCodeFormatDescription

    CMTimeCodeFormatDescription быть опрошенным.

    Возвращаемое значение

    Продолжительность каждого кадра, представленного в CMTime формат.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает кадр/с для временного кода (например, 30) кадры/галочка OR для встречного режима.

    Объявление

    Swift

    func CMTimeCodeFormatDescriptionGetFrameQuanta(_ timeCodeFormatDescription: CMTimeCodeFormatDescription!) -> UInt32

    Objective C

    uint32_t CMTimeCodeFormatDescriptionGetFrameQuanta ( CMTimeCodeFormatDescriptionRef timeCodeFormatDescription );

    Параметры

    timeCodeFormatDescription

    CMTimeCodeFormatDescription быть опрошенным.

    Обсуждение

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает флаги для kCMTimeCodeFlag_DropFrame, kCMTimeCodeFlag_24HourMax, kCMTimeCodeFlag_NegTimesOK

    Объявление

    Swift

    func CMTimeCodeFormatDescriptionGetTimeCodeFlags(_ desc: CMTimeCodeFormatDescription!) -> UInt32

    Objective C

    uint32_t CMTimeCodeFormatDescriptionGetTimeCodeFlags ( CMTimeCodeFormatDescriptionRef desc );

    Параметры

    desc

    CMTimeCodeFormatDescription быть опрошенным.

    Обсуждение

    Для возможного временного кода видят флаги “Time Code Flags”.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

Типы данных

Типы описания формата

  • Ссылка на объект CMFormatDescription.

    Объявление

    Swift

    typealias CMFormatDescriptionRef = CMFormatDescription

    Objective C

    typedef struct opaqueCMFormatDescription *CMFormatDescriptionRef;

    Обсуждение

    A CMFormatDescription объект является Базовым объектом Основы описание носителей определенного типа (аудио, видео, мультиплексированное, и т.д.).

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Тип синонима используется для управления аудио CMFormatDescriptions.

    Объявление

    Swift

    typealias CMAudioFormatDescriptionRef = CMAudioFormatDescription

    Objective C

    typedef CMFormatDescriptionRef CMAudioFormatDescriptionRef;

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Тип синонима используется для управления видео CMFormatDescriptions.

    Объявление

    Swift

    typealias CMVideoFormatDescriptionRef = CMVideoFormatDescription

    Objective C

    typedef CMFormatDescriptionRef CMVideoFormatDescriptionRef;

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Тип синонима использовал для управления мультиплексированными носителями CMFormatDescriptions.

    Объявление

    Swift

    typealias CMMuxedFormatDescriptionRef = CMMuxedFormatDescription

    Objective C

    typedef CMFormatDescriptionRef CMMuxedFormatDescriptionRef;

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Тип синонима использовал для управления носителями субтитров CMFormatDescriptions.

    Объявление

    Swift

    typealias CMClosedCaptionFormatDescriptionRef = CMClosedCaptionFormatDescription

    Objective C

    typedef CMFormatDescriptionRef CMClosedCaptionFormatDescriptionRef;

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Тип синонима используется для управления TimeCode CMFormatDescriptions.

    Объявление

    Swift

    typealias CMTimeCodeFormatDescriptionRef = CMTimeCodeFormatDescription

    Objective C

    typedef CMFormatDescriptionRef CMTimeCodeFormatDescriptionRef;

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Тип синонима использовал для управления метаданными CMFormatDescriptions.

    Объявление

    Swift

    typealias CMMetadataFormatDescriptionRef = CMMetadataFormatDescription

    Objective C

    typedef CMFormatDescriptionRef CMMetadataFormatDescriptionRef;

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

Типы среды

  • Тип для битов маски передал (и возвратился из), CMAudioFormatDescriptionEqual, представление различных частей описания формата аудио.

    Объявление

    Swift

    typealias CMAudioFormatDescriptionMask = UInt32

    Objective C

    typedef uint32_t CMAudioFormatDescriptionMask;

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Введите используемый для видео размерностей.

    Объявление

    Swift

    struct CMVideoDimensions { var width: Int32 var height: Int32 init() init(width width: Int32, height height: Int32) }

    Objective C

    typedef struct { int32_t width; int32_t height; } CMVideoDimensions;

    Поля

    width

    Ширина видео.

    height

    Высота видео.

    Обсуждение

    Модули являются пикселями.

    Доступность

    Доступный в iOS 4.0 и позже.

Константы

  • Тип носителей описан CMFormatDescription.

    Объявление

    Swift

    typealias CMMediaType = FourCharCode

    Objective C

    enum { kCMMediaType_Video = 'vide', kCMMediaType_Audio = 'soun', kCMMediaType_Muxed = 'muxx', kCMMediaType_Text = 'text', kCMMediaType_ClosedCaption = 'clcp', kCMMediaType_Subtitle = 'sbtl', kCMMediaType_TimeCode = 'tmcd', kCMMediaType_TimedMetadata = 'tmet' kCMMediaType_Metadata = 'meta' }; typedef FourCharCode CMMediaType;

    Константы

    • kCMMediaType_Video

      Видео носители.

      Доступный в iOS 4.0 и позже.

    • kCMMediaType_Audio

      Аудио носители.

      Доступный в iOS 4.0 и позже.

    • kCMMediaType_Muxed

      Мультиплексированные носители.

      Доступный в iOS 4.0 и позже.

    • kCMMediaType_Text

      Текстовые носители.

      Доступный в iOS 4.0 и позже.

    • kCMMediaType_ClosedCaption

      Носители субтитров.

      Доступный в iOS 4.0 и позже.

    • kCMMediaType_Subtitle

      Носители подзаголовка.

      Доступный в iOS 4.0 и позже.

    • kCMMediaType_TimeCode

      Носители временного кода.

      Доступный в iOS 4.0 и позже.

    • kCMMediaType_TimedMetadata

      Синхронизированные метаданные.

      Доступный в iOS 4.0 через iOS 5.1.

    • kCMMediaType_Metadata

      Метаданные.

      Доступный в iOS 6.0 и позже.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Ошибки OSStatus, возвращенные CMFormatDescription APIs.

    Объявление

    Swift

    var kCMFormatDescriptionError_InvalidParameter: Int { get } var kCMFormatDescriptionError_AllocationFailed: Int { get }

    Objective C

    enum { kCMFormatDescriptionError_InvalidParameter = -12710, kCMFormatDescriptionError_AllocationFailed = -12711, };

    Константы

    • kCMFormatDescriptionError_InvalidParameter

      Указывает a NULL или 0 был передан для обязательного параметра.

      Доступный в iOS 4.0 и позже.

    • kCMFormatDescriptionError_AllocationFailed

      Возвращенный, когда выделение перестало работать.

      Доступный в iOS 4.0 и позже.

  • Типы временного кода.

    Объявление

    Swift

    typealias CMTimeCodeFormatType = FourCharCode

    Objective C

    enum { kCMTimeCodeFormatType_TimeCode32 = 'tmcd', kCMTimeCodeFormatType_TimeCode64 = 'tc64', kCMTimeCodeFormatType_Counter32 = 'cn32', kCMTimeCodeFormatType_Counter64 = 'cn64' }; typedef FourCharCode CMTimeCodeFormatType;

    Константы

    • kCMTimeCodeFormatType_TimeCode32

      32-разрядная выборка временного кода.

      Доступный в iOS 4.0 и позже.

    • kCMTimeCodeFormatType_TimeCode64

      64-разрядная выборка временного кода.

      Доступный в iOS 4.0 и позже.

    • kCMTimeCodeFormatType_Counter32

      32-разрядная выборка противорежима.

      Доступный в iOS 4.0 и позже.

    • kCMTimeCodeFormatType_Counter64

      64-разрядная выборка противорежима.

      Доступный в iOS 4.0 и позже.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Флаги передали CMTimeCodeFormatDescriptionCreate.

    Объявление

    Swift

    var kCMTimeCodeFlag_DropFrame: Int { get } var kCMTimeCodeFlag_24HourMax: Int { get } var kCMTimeCodeFlag_NegTimesOK: Int { get }

    Objective C

    enum { kCMTimeCodeFlag_DropFrame = 1 << 0, kCMTimeCodeFlag_24HourMax = 1 << 1, kCMTimeCodeFlag_NegTimesOK = 1 << 2 };

    Константы

    • kCMTimeCodeFlag_DropFrame

      Временные коды должны быть представлены в формате кадра отбрасывания.

      Доступный в iOS 4.0 и позже.

    • kCMTimeCodeFlag_24HourMax

      Временной код переворачивает каждые 24 часа.

      Доступный в iOS 4.0 и позже.

    • kCMTimeCodeFlag_NegTimesOK

      Дорожка может содержать отрицательные временные коды.

      Доступный в iOS 4.0 и позже.

  • Режим отображения отмечает для текстовых носителей.

    Объявление

    Swift

    typealias CMTextDisplayFlags = UInt32

    Objective C

    enum { kCMTextDisplayFlag_scrollIn = 0x00000020, kCMTextDisplayFlag_scrollOut = 0x00000040, kCMTextDisplayFlag_scrollDirectionMask = 0x00000180, kCMTextDisplayFlag_scrollDirection_bottomToTop = 0x00000000, kCMTextDisplayFlag_scrollDirection_rightToLeft = 0x00000080, kCMTextDisplayFlag_scrollDirection_topToBottom = 0x00000100, kCMTextDisplayFlag_scrollDirection_leftToRight = 0x00000180, kCMTextDisplayFlag_continuousKaraoke = 0x00000800, kCMTextDisplayFlag_writeTextVertically = 0x00020000, kCMTextDisplayFlag_fillTextRegion = 0x00040000, kCMTextDisplayFlag_forcedSubtitlesPresent = 0x40000000, kCMTextDisplayFlag_allSubtitlesForced = 0x80000000, }; typedef uint32_t CMTextDisplayFlags;

    Константы

    • kCMTextDisplayFlag_scrollIn

      Текст прокручивает в область дисплея.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_scrollOut

      Текст прокручивает из области дисплея.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_scrollDirectionMask

      Направление прокрутки установлено двухбитовым полем, полученным из displayFlags, использующего kCMTextDisplayFlag_scrollDirectionMask.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_scrollDirection_bottomToTop

      Текст вертикально прокручен (“кредитный стиль”), войдя от нижней части и уехав к вершине.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_scrollDirection_rightToLeft

      Текст горизонтально прокручен (“стиль пунктирной рамки”), войдя от права и уехав влево.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_scrollDirection_topToBottom

      Текст вертикально прокручен вниз, войдя от вершины и уехав к нижней части.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_scrollDirection_leftToRight

      Текст горизонтально прокручен, войдя слева и уехав вправо.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_continuousKaraoke

      Включает режим Continuous Karaoke, где диапазон выделения караоке расширяется для включения дополнительных диапазонов, а не выделение переходит на следующий диапазон.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_writeTextVertically

      Указывает текст, который будет представлен вертикально.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_fillTextRegion

      Границы дисплея подзаголовка должны быть заполнены цветом, указанным kCMTextFormatDescriptionExtension_BackgroundColor.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_forcedSubtitlesPresent

      Существует вызванное настоящее подзаголовков, например, подзаголовок, только выводящий на экран во время разделов иностранного языка видео. Проверьте отдельные выборки для определения, какой подзаголовок содержится.

      Доступный в iOS 4.0 и позже.

    • kCMTextDisplayFlag_allSubtitlesForced

      Обработайте все выборки подзаголовка, как будто они содержат вызванные подзаголовки.

      Доступный в iOS 4.0 и позже.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Текстовый формат носителя / подтип.

    Объявление

    Swift

    typealias CMTextFormatType = FourCharCode

    Objective C

    enum { kCMTextFormatType_QTText = 'text', kCMTextFormatType_3GText = 'tx3g' }; typedef FourCharCode CMTextFormatType;

    Константы

    • kCMTextFormatType_QTText

      Текстовые носители QuickTime.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatType_3GText

      3GPP текстовые носители.

      Доступный в iOS 4.0 и позже.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Режимы выравнивания для текстовых носителей.

    Объявление

    Swift

    typealias CMTextJustificationValue = Int8

    Objective C

    enum { kCMTextJustification_left_top = 0, kCMTextJustification_centered = 1, kCMTextJustification_bottom_right = -1 }; typedef int8_t CMTextJustificationValue;

    Константы

    • kCMTextJustification_left_top

      Выравнивание по левому краю, когда указано для горизонтального выравнивания, главного выравнивания для вертикального выравнивания.

      Доступный в iOS 4.0 и позже.

    • kCMTextJustification_centered

      Центральное выравнивание (и горизонтальное и вертикальное выравнивание).

      Доступный в iOS 4.0 и позже.

    • kCMTextJustification_bottom_right

      Нижнее выравнивание, когда указано для вертикального выравнивания, выравнивания по правому краю для горизонтального выравнивания.

      Доступный в iOS 4.0 и позже.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Коды для идентификации аудиокодеков.

    Объявление

    Swift

    typealias CMAudioCodecType = FourCharCode

    Objective C

    enum { kCMAudioCodecType_AAC_LCProtected = 'paac', kCMAudioCodecType_AAC_AudibleProtected = 'aaac' }; typedef FourCharCode CMAudioCodecType;

    Константы

    • kCMAudioCodecType_AAC_LCProtected

      iTMS защитил низкую сложность AAC.

      Доступный в iOS 4.0 и позже.

    • kCMAudioCodecType_AAC_AudibleProtected

      Слышимый защитил AAC.

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Определенные типы кодека являются также форматами аудио.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Биты маски, представляющие различные части описания формата аудио.

    Объявление

    Objective C

    enum { kCMAudioFormatDescriptionMask_StreamBasicDescription = (1<<0), kCMAudioFormatDescriptionMask_MagicCookie = (1<<1), kCMAudioFormatDescriptionMask_ChannelLayout = (1<<2), kCMAudioFormatDescriptionMask_Extensions = (1<<3), kCMAudioFormatDescriptionMask_All = kCMAudioFormatDescriptionMask_StreamBasicDescription | kCMAudioFormatDescriptionMask_MagicCookie | kCMAudioFormatDescriptionMask_ChannelLayout |kCMAudioFormatDescriptionMask_Extensions };

    Константы

    • CMAudioFormatDescriptionMask_StreamBasicDescription

      Представляет AudioStreamBasicDescription.

    • CMAudioFormatDescriptionMask_MagicCookie

      Представляет волшебный cookie.

    • CMAudioFormatDescriptionMask_ChannelLayout

      Представляет AudioChannelLayout.

    • CMAudioFormatDescriptionMask_Extensions

      Представляет расширения описания формата.

    • CMAudioFormatDescriptionMask_All

      Представляет все части описания формата аудио.

    Обсуждение

    Эти компоненты формируются, битовая маска передала (и возвратился из), CMAudioFormatDescriptionEqual.

  • Мультиплексированный формат носителя / подтип.

    Объявление

    Swift

    typealias CMMuxedStreamType = FourCharCode

    Objective C

    enum { kCMMuxedStreamType_MPEG1System = 'mp1s', kCMMuxedStreamType_MPEG2Transport = 'mp2t', kCMMuxedStreamType_MPEG2Program = 'mp2p', kCMMuxedStreamType_DV = 'dv ' }; typedef FourCharCode CMMuxedStreamType;

    Константы

    • kCMMuxedStreamType_MPEG1System

      Системный поток MPEG 1.

      Доступный в iOS 4.0 и позже.

    • kCMMuxedStreamType_MPEG2Transport

      Транспортный поток MPEG 2.

      Доступный в iOS 4.0 и позже.

    • kCMMuxedStreamType_MPEG2Program

      Поток MPEG 2 Программы.

      Доступный в iOS 4.0 и позже.

    • kCMMuxedStreamType_DV

      Поток DV.

      Доступный в iOS 4.0 и позже.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Четыре кодов символов, идентифицирующие типы формата носителя субтитров.

    Объявление

    Swift

    typealias CMClosedCaptionFormatType = FourCharCode

    Objective C

    enum { kCMClosedCaptionFormatType_CEA608 = 'c608', kCMClosedCaptionFormatType_CEA708 = 'c708' }; typedef FourCharCode CMClosedCaptionFormatType;

    Константы

    • kCMClosedCaptionFormatType_CEA608

      CEA 608-совместимые выборки.

      Доступный в iOS 4.0 и позже.

    • kCMClosedCaptionFormatType_CEA708

      CEA 708-совместимые выборки.

      Доступный в iOS 4.0 и позже.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Четыре кодов символов, идентифицирующие форматы пикселя.

    Объявление

    Swift

    typealias CMPixelFormatType = FourCharCode

    Objective C

    enum { kCMPixelFormat_32ARGB = 32, kCMPixelFormat_32BGRA = 'BGRA', kCMPixelFormat_24RGB = 24, kCMPixelFormat_16BE555 = 16, kCMPixelFormat_16BE565 = 'B565', kCMPixelFormat_16LE555 = 'L555', kCMPixelFormat_16LE565 = 'L565', kCMPixelFormat_16LE5551 = '5551', kCMPixelFormat_422YpCbCr8 = '2vuy', kCMPixelFormat_422YpCbCr8_yuvs = 'yuvs', kCMPixelFormat_444YpCbCr8 = 'v308', kCMPixelFormat_4444YpCbCrA8 = 'v408', kCMPixelFormat_422YpCbCr16 = 'v216', kCMPixelFormat_422YpCbCr10 = 'v210', kCMPixelFormat_444YpCbCr10 = 'v410', kCMPixelFormat_8IndexedGray_WhiteIsZero = 0x00000028, }; typedef FourCharCode CMPixelFormatType;

    Константы

    • kCMPixelFormat_32ARGB

      32-разрядный ARGB.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_32BGRA

      32-разрядный BGRA.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_24RGB

      24-разрядный RGB.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_16BE555

      16-разрядный обратный порядок байтов 5-5-5.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_16BE565

      16-разрядный обратный порядок байтов 5-6-5.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_16LE555

      16-разрядный прямой порядок байтов 5-5-5.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_16LE565

      16-разрядный прямой порядок байтов 5-6-5.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_16LE5551

      16-разрядный прямой порядок байтов 5-5-5-1.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_422YpCbCr8

      Y'CbCr компонента, 8-разрядный 4:2:2, упорядочил Cb Y '0 Cr Y' 1.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_422YpCbCr8_yuvs

      Y'CbCr компонента, 8-разрядный 4:2:2, упорядочил Y '0 сбар Y' 1 Cr.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_444YpCbCr8

      Y'CbCr компонента, 8-разрядный 4:4:4.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_4444YpCbCrA8

      Y'CbCrA компонента, 8-разрядный 4:4:4:4.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_422YpCbCr16

      Y'CbCr компонента, 10,12,14,16-разрядный 4:2:2.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_422YpCbCr10

      Y'CbCr компонента, 10-разрядный 4:2:2.

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_444YpCbCr10

      Y'CbCr компонента, 10-разрядный 4:4:4

      Доступный в iOS 4.0 и позже.

    • kCMPixelFormat_8IndexedGray_WhiteIsZero

      8 битов индексировали серый, белый нуль.

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Только некоторые типы кодека являются форматами пикселя.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Типы TimedMetadata.

    Объявление

    Swift

    typealias CMMetadataFormatType = FourCharCode

    Objective C

    enum { kCMTimedMetadataFormatType_ICY = 'icy ', kCMTimedMetadataFormatType_ID3 = 'id3 ', kCMTimedMetadataFormatType_Boxed = 'mebx', }; typedef FourCharCode CMMetadataFormatType;

    Константы

    • kCMTimedMetadataFormatType_ICY

      Формат SHOUTCast.

      Доступный в iOS 4.0 через iOS 5.1.

    • kCMTimedMetadataFormatType_ID3

      Формат ID3.

      Доступный в iOS 4.0 через iOS 5.1.

    • kCMTimedMetadataFormatType_Boxed

      CoreMedia упаковал формат.

      Доступный в iOS 4.0 через iOS 5.1.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Константы для доступа к атрибутам.

    Объявление

    Swift

    let kCMFormatDescriptionConformsToMPEG2VideoProfile: CFString! let kCMFormatDescriptionExtension_TemporalQuality: CFString! let kCMFormatDescriptionExtension_SpatialQuality: CFString! let kCMFormatDescriptionExtension_Version: CFString! let kCMFormatDescriptionExtension_RevisionLevel: CFString! let kCMFormatDescriptionExtension_Vendor: CFString! let kCMFormatDescriptionVendor_Apple: CFString!

    Objective C

    CFStringRef kCMFormatDescriptionConformsToMPEG2VideoProfile; CFStringRef kCMFormatDescriptionExtension_TemporalQuality; CFStringRef kCMFormatDescriptionExtension_SpatialQuality; CFStringRef kCMFormatDescriptionExtension_Version; CFStringRef kCMFormatDescriptionExtension_RevisionLevel; CFStringRef kCMFormatDescriptionExtension_Vendor; CFStringRef kCMFormatDescriptionVendor_Apple;

    Константы

    • kCMFormatDescriptionConformsToMPEG2VideoProfile

      Значение является a CFNumber указание a kCMMPEG2VideoProfile.

      Доступный в iOS 4.0 и позже.

    • kCMFormatDescriptionExtension_TemporalQuality

      Значение является a CFNumber.

      Доступный в iOS 4.0 и позже.

    • kCMFormatDescriptionExtension_SpatialQuality

      Значение является CFNumber.

      Доступный в iOS 4.0 и позже.

    • kCMFormatDescriptionExtension_Version

      Значение является a CFNumber.

      Доступный в iOS 4.0 и позже.

    • kCMFormatDescriptionExtension_RevisionLevel

      Значение является a CFNumber.

      Доступный в iOS 4.0 и позже.

    • kCMFormatDescriptionExtension_Vendor

      Значение является a CFString из четырех кодов символов.

      Доступный в iOS 4.0 и позже.

    • kCMFormatDescriptionVendor_Apple

      A CFString указание Apple как поставщик.

      Доступный в iOS 4.0 и позже.

  • Эти ключи и значения используются основанными на тексте описаниями формата.

    Объявление

    Swift

    let kCMTextFormatDescriptionExtension_DisplayFlags: CFString! let kCMTextFormatDescriptionExtension_BackgroundColor: CFString! let kCMTextFormatDescriptionColor_Red: CFString! let kCMTextFormatDescriptionColor_Green: CFString! let kCMTextFormatDescriptionColor_Blue: CFString! let kCMTextFormatDescriptionColor_Alpha: CFString! let kCMTextFormatDescriptionExtension_DefaultTextBox: CFString! let kCMTextFormatDescriptionRect_Top: CFString! let kCMTextFormatDescriptionRect_Left: CFString! let kCMTextFormatDescriptionRect_Bottom: CFString! let kCMTextFormatDescriptionRect_Right: CFString! let kCMTextFormatDescriptionExtension_DefaultStyle: CFString! let kCMTextFormatDescriptionStyle_StartChar: CFString! let kCMTextFormatDescriptionStyle_Font: CFString! let kCMTextFormatDescriptionStyle_FontFace: CFString! let kCMTextFormatDescriptionStyle_ForegroundColor: CFString! let kCMTextFormatDescriptionExtension_HorizontalJustification: CFString! let kCMTextFormatDescriptionExtension_VerticalJustification: CFString! let kCMTextFormatDescriptionStyle_EndChar: CFString! let kCMTextFormatDescriptionExtension_FontTable: CFString! let kCMTextFormatDescriptionExtension_TextJustification: CFString! let kCMTextFormatDescriptionStyle_Height: CFString! let kCMTextFormatDescriptionStyle_Ascent: CFString! let kCMTextFormatDescriptionExtension_DefaultFontName: CFString!

    Objective C

    // Extension keys and values common to kCMTextFormatType_QTText and kCMTextFormatType_3GText format descriptions CFStringRef kCMTextFormatDescriptionExtension_DisplayFlags; CFStringRef kCMTextFormatDescriptionExtension_BackgroundColor; CFStringRef kCMTextFormatDescriptionColor_Red; CFStringRef kCMTextFormatDescriptionColor_Green; CFStringRef kCMTextFormatDescriptionColor_Blue; CFStringRef kCMTextFormatDescriptionColor_Alpha; CFStringRef kCMTextFormatDescriptionExtension_DefaultTextBox; CFStringRef kCMTextFormatDescriptionRect_Top; CFStringRef kCMTextFormatDescriptionRect_Left; CFStringRef kCMTextFormatDescriptionRect_Bottom; CFStringRef kCMTextFormatDescriptionRect_Right; CFStringRef kCMTextFormatDescriptionExtension_DefaultStyle; CFStringRef kCMTextFormatDescriptionStyle_StartChar; CFStringRef kCMTextFormatDescriptionStyle_Font; CFStringRef kCMTextFormatDescriptionStyle_FontFace; CFStringRef kCMTextFormatDescriptionStyle_ForegroundColor; CFStringRef kCMTextFormatDescriptionStyle_FontSize; // Extension keys and values specific to kCMTextFormatType_3GText CFStringRef kCMTextFormatDescriptionExtension_HorizontalJustification; CFStringRef kCMTextFormatDescriptionExtension_VerticalJustification; // Extension keys and values specific to the kCMTextFormatType_3GText kCMTextFormatDescriptionExtension_DefaultStyle dictionary CFStringRef kCMTextFormatDescriptionStyle_EndChar; CFStringRef kCMTextFormatDescriptionExtension_FontTable; // Extension keys and values specific to kCMTextFormatType_QTText CFStringRef kCMTextFormatDescriptionExtension_TextJustification; // Extension keys and values specific to the kCMTextFormatType_QTText kCMTextFormatDescriptionExtension_DefaultStyle dictionary CFStringRef kCMTextFormatDescriptionStyle_Height; CFStringRef kCMTextFormatDescriptionStyle_Ascent; CFStringRef kCMTextFormatDescriptionExtension_DefaultFontName;

    Константы

    • kCMTextFormatDescriptionExtension_DisplayFlags

      Значение является CFNumber (содержание SInt32 CMTextDisplayFlags).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_BackgroundColor

      Значение является CFDictionary.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionColor_Red

      Значение является CFNumber (SInt8 для 3G), (SInt16 для QT).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionColor_Green

      Значение является CFNumber (SInt8 для 3G), (SInt16 для QT).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionColor_Blue

      Значение является CFNumber (SInt8 для 3G), (SInt16 для QT).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionColor_Alpha

      Значение является CFNumber (SInt8 для 3G), не применимый для текста QT.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_DefaultTextBox

      Значение является CFDictionary.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionRect_Top

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionRect_Left

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionRect_Bottom

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionRect_Right

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_DefaultStyle

      Значение является CFDictionary.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionStyle_StartChar

      Значение является CFNumber (SInt16 для 3G), (SInt32 для QT).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionStyle_Font

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionStyle_FontFace

      Значение является CFNumber (SInt8).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionStyle_ForegroundColor

      Значение является CFDictionary.

      Словарь содержит значения для kCMTextFormatDescriptionColor_Red, kCMTextFormatDescriptionColor_Green, и т.д.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_HorizontalJustification

      Значение является CFNumber (SInt8) содержащий CMTextJustificationValue.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_VerticalJustification

      Значение является CFNumber (SInt8) содержащий CMTextJustificationValue.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionStyle_EndChar

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_FontTable

      Значение является CFDictionary.

      Ключами является FontIDs как Кфстрингс, значения являются именами шрифтов как Кфстрингсом.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_TextJustification

      Значение является CFNumber (SInt8) содержащий CMTextJustificationValue.

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionStyle_Height

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionStyle_Ascent

      Значение является CFNumber (SInt16).

      Доступный в iOS 4.0 и позже.

    • kCMTextFormatDescriptionExtension_DefaultFontName

      Значение является CFString.

      Доступный в iOS 4.0 и позже.

  • Четыре кодов символов, идентифицирующие видеокодек.

    Объявление

    Swift

    typealias CMVideoCodecType = FourCharCode

    Objective C

    enum { kCMVideoCodecType_422YpCbCr8 = kCMPixelFormat_422YpCbCr8, kCMVideoCodecType_Animation = 'rle ', kCMVideoCodecType_Cinepak = 'cvid', kCMVideoCodecType_JPEG = 'jpeg', kCMVideoCodecType_JPEG_OpenDML = 'dmb1', kCMVideoCodecType_SorensonVideo = 'SVQ1', kCMVideoCodecType_SorensonVideo3 = 'SVQ3', kCMVideoCodecType_H263 = 'h263', kCMVideoCodecType_H264 = 'avc1', kCMVideoCodecType_MPEG4Video = 'mp4v', kCMVideoCodecType_MPEG2Video = 'mp2v', kCMVideoCodecType_MPEG1Video = 'mp1v', kCMVideoCodecType_DVCNTSC = 'dvc ', kCMVideoCodecType_DVCPAL = 'dvcp', kCMVideoCodecType_DVCProPAL = 'dvpp', kCMVideoCodecType_DVCPro50NTSC = 'dv5n', kCMVideoCodecType_DVCPro50PAL = 'dv5p', kCMVideoCodecType_DVCPROHD720p60 = 'dvhp', kCMVideoCodecType_DVCPROHD720p50 = 'dvhq', kCMVideoCodecType_DVCPROHD1080i60 = 'dvh6', kCMVideoCodecType_DVCPROHD1080i50 = 'dvh5', kCMVideoCodecType_DVCPROHD1080p30 = 'dvh3', kCMVideoCodecType_DVCPROHD1080p25 = 'dvh2', }; typedef FourCharCode CMVideoCodecType;

    Константы

    • kCMVideoCodecType_422YpCbCr8

      Y'CbCr компонента, 8-разрядный 4:2:2, упорядочил Cb Y '0 Cr Y' 1.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_Animation

      Формат Анимации Apple.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_Cinepak

      Формат Cinepak.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_JPEG

      Формат Совместной экспертной группы по фотографии (JPEG).

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_JPEG_OpenDML

      JPEG форматирует с расширениями Открытого DML.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_SorensonVideo

      Формат видео Соренсона.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_SorensonVideo3

      Соренсон 3 формата видео.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_H263

      ITU-T формат H.263.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_H264

      ITU-T формат H.264 (также известный как ISO/IEC 14496-10 - часть 10 MPEG 4, формат Усовершенствованного кодирования видео).

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_MPEG4Video

      Формат видео Moving Picture Experts Group (MPEG) MPEG 4 Части 2 ISO/IEC.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_MPEG2Video

      Формат видео MPEG 2.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_MPEG1Video

      Формат видео MPEG 1.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCNTSC

      DV формат NTSC.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPAL

      DV формат PAL.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCProPAL

      Panasonic DVCPro формат PAL.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPro50NTSC

      Panasonic DVCPro-50 формат NTSC.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPro50PAL

      Panasonic DVCPro-50 формат PAL.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPROHD720p60

      DVCPro-HD Panasonic 720p60 формат.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPROHD720p50

      DVCPro-HD Panasonic 720p50 формат.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPROHD1080i60

      DVCPro-HD Panasonic 1080i60 формат.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPROHD1080i50

      DVCPro-HD Panasonic 1080i50 формат.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPROHD1080p30

      DVCPro-HD Panasonic 1080p30 формат.

      Доступный в iOS 4.0 и позже.

    • kCMVideoCodecType_DVCPROHD1080p25

      DVCPro-HD Panasonic 1080p25 формат.

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Определенные типы кодека являются также форматами пикселя.

    Нет никакого «kCMVideoCodecType_Raw»; необходимо использовать надлежащий тип формата пикселя в качестве типа кодека.

    Оператор импорта

    Objective C

    @import CoreMedia;

    Swift

    import CoreMedia

    Доступность

    Доступный в iOS 4.0 и позже.

  • Константы для видео профилей. Для получения дополнительной информации о HDV см. документацию HDV.

    Объявление

    Swift

    var kCMMPEG2VideoProfile_HDV_720p30: Int { get } var kCMMPEG2VideoProfile_HDV_1080i60: Int { get } var kCMMPEG2VideoProfile_HDV_1080i50: Int { get } var kCMMPEG2VideoProfile_HDV_720p24: Int { get } var kCMMPEG2VideoProfile_HDV_720p25: Int { get } var kCMMPEG2VideoProfile_HDV_1080p24: Int { get } var kCMMPEG2VideoProfile_HDV_1080p25: Int { get } var kCMMPEG2VideoProfile_HDV_1080p30: Int { get } var kCMMPEG2VideoProfile_HDV_720p60: Int { get } var kCMMPEG2VideoProfile_HDV_720p50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD_540p: Int { get } var kCMMPEG2VideoProfile_XDCAM_HD422_540p: Int { get }

    Objective C

    enum { kCMMPEG2VideoProfile_HDV_720p30 = 'hdv1', kCMMPEG2VideoProfile_HDV_1080i60 = 'hdv2', kCMMPEG2VideoProfile_HDV_1080i50 = 'hdv3', kCMMPEG2VideoProfile_HDV_720p24 = 'hdv4', kCMMPEG2VideoProfile_HDV_720p25 = 'hdv5', kCMMPEG2VideoProfile_HDV_1080p24 = 'hdv6', kCMMPEG2VideoProfile_HDV_1080p25 = 'hdv7', kCMMPEG2VideoProfile_HDV_1080p30 = 'hdv8', kCMMPEG2VideoProfile_HDV_720p60 = 'hdv9', kCMMPEG2VideoProfile_HDV_720p50 = 'hdva', kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35 = 'xdv2', kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35 = 'xdv3', kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35 = 'xdv6', kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35 = 'xdv7', kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35 = 'xdv8', kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35 = 'xdv4', kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35 = 'xdv5', kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35 = 'xdv1', kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35 = 'xdva', kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35 = 'xdv9', kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35 = 'xdvb', kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35 = 'xdvc', kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35 = 'xdvd', kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35 = 'xdve', kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35 = 'xdvf', kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50 = 'xd5a', kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50 = 'xd59', kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50 = 'xd5b', kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50 = 'xd5c', kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50 = 'xd5d', kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50 = 'xd5e', kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50 = 'xd5f', kCMMPEG2VideoProfile_XDCAM_HD_540p = 'xdhd', kCMMPEG2VideoProfile_XDCAM_HD422_540p = 'xdh2', };

    Константы

    • kCMMPEG2VideoProfile_HDV_720p30

      Промежуточный Кодек Apple HDV 720p30 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_1080i60

      Промежуточный Кодек Apple HDV 1080i60 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_1080i50

      Промежуточный Кодек Apple HDV 1080i50 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_720p24

      HDV 720p24 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_720p25

      Формат HDV_720p25.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_1080p24

      Кодек Apple ProRes 422 HDV 1080p24 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_1080p25

      HDV 1080p25 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_1080p30

      HDV 1080p30 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_720p60

      HDV 720p60 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_HDV_720p50

      HDV 720p50 формат.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35

      XDCAM HD 1080i60 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35

      XDCAM HD 1080i50 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35

      XDCAM HD 1080p24 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35

      XDCAM HD 1080p25 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35

      DCAM HD 1080p30 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35

      XDCAM EX 720p24 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35

      XDCAM EX 720p25 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35

      XDCAM EX 720p30 видео HQ форматируют со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35

      XDCAM EX 720p50 формат видео HQ со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35

      XDCAM EX 720p60 формат видео HQ со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35

      XDCAM EX 1080i60 формат видео HQ со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35

      XDCAM EX 1080i50 формат видео HQ со скоростью передачи HQ 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35

      XDCAM EX 1080p24 формат видео HQ со скоростью передачи HQ 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35

      XDCAM EX 1080p25 формат видео HQ со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35

      XDCAM EX 1080p30 формат видео HQ со скоростью передачи на 35 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50

      Формат видео XDCAM HD422 720p50 со скоростью передачи на 50 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50

      Формат видео XDCAM HD422 720p60 со скоростью передачи на 50 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50

      Формат видео XDCAM HD422 1080i60 со скоростью передачи на 50 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50

      Формат видео XDCAM HD422 1080i50 со скоростью передачи на 50 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50

      Формат видео XDCAM HD422 1080p24 со скоростью передачи на 50 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50

      Формат видео XDCAM HD422 1080p25 со скоростью передачи на 50 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50

      Формат видео XDCAM HD422 1080p30 со скоростью передачи на 50 Мбит/с.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD_540p

      XDCAM формат видео HD 540 пунктов.

      Доступный в iOS 4.0 и позже.

    • kCMMPEG2VideoProfile_XDCAM_HD422_540p

      Формат видео XDCAM HD422 540.

      Доступный в iOS 4.0 и позже.