Ссылка 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>?>) -> OSStatusObjective 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!) -> BooleanObjective 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
возвращается. Расширение всегда является допустимым объектом списка свойств. Это означает, что будет любой aCFNumber
,CFString
,CFBoolean
,CFArray
,CFDictionary
,CFDate
, илиCFData
. Если это - aCFDictionary
, ключи все будут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!) -> FourCharCodeObjective 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!) -> CMMediaTypeObjective 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
объект фактически aCMFormatDescription
путем сравнения 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>?>) -> OSStatusObjective 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>) -> BooleanObjective 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 и позже.
-
CMAudioFormatDescriptionGetMostCompatibleFormat (_:) CMAudioFormatDescriptionGetMostCompatibleFormat
Возвращает указатель только для чтения на надлежащее
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 и позже.
-
CMAudioFormatDescriptionGetRichestDecodableFormat (_:) CMAudioFormatDescriptionGetRichestDecodableFormat
Возвращает указатель только для чтения на надлежащее
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 и позже.
-
CMAudioFormatDescriptionGetStreamBasicDescription (_:) CMAudioFormatDescriptionGetStreamBasicDescription
Возвращает указатель только для чтения на
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>?>) -> OSStatusObjective 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 и позже.
-
CMVideoFormatDescriptionCreateForImageBuffer (_: _: _:) CMVideoFormatDescriptionCreateForImageBuffer
Создает описание формата для видео мультимедийного потока, содержавшегося в
CVImageBuffer
s типа обеспечил.Объявление
Swift
func CMVideoFormatDescriptionCreateForImageBuffer(_
allocator
: CFAllocator!, _imageBuffer
: CVImageBuffer!, _outDesc
: UnsafeMutablePointer<Unmanaged<CMVideoFormatDescription>?>) -> OSStatusObjective 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) -> CGRectObjective 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!) -> CMVideoDimensionsObjective C
CMVideoDimensions CMVideoFormatDescriptionGetDimensions ( CMVideoFormatDescriptionRef videoDesc );
Параметры
videoDesc
CMVideoFormatDescription
быть опрошенным.Возвращаемое значение
Видео размерности данного формата видео.
Обсуждение
Это не принимает во внимание попиксельную пропорцию или чистит апертурные теги.
Оператор импорта
Objective C
@import CoreMedia;
Swift
import CoreMedia
Доступность
Доступный в iOS 4.0 и позже.
-
CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers () CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers
Возвращает массив ключей, использующихся оба как
CMVideoFormatDescription
расширения иCVImageBuffer
присоединения и атрибуты.Объявление
Swift
func CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers() -> Unmanaged<CFArray>!
Objective C
CFArrayRef CMVideoFormatDescriptionGetExtensionKeysCommonWithImageBuffers ( void );
Обсуждение
При указании a
CMFormatDescription
для aCMSampleBuffer
, описание формата должно быть соответствующим информации о форматировании, присоединенной к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 и позже.
-
CMVideoFormatDescriptionGetPresentationDimensions (_: _: _:) CMVideoFormatDescriptionGetPresentationDimensions
Возвращает размерности, скорректированные, чтобы принять попиксельную пропорцию во внимание и/или убрать апертуру.
Объявление
Swift
func CMVideoFormatDescriptionGetPresentationDimensions(_
videoDesc
: CMVideoFormatDescription!, _usePixelAspectRatio
: Boolean, _useCleanAperture
: Boolean) -> CGSizeObjective 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!) -> BooleanObjective 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>?>) -> OSStatusObjective C
OSStatus CMMuxedFormatDescriptionCreate ( CFAllocatorRef allocator, CMMuxedStreamType muxType, CFDictionaryRef extensions, CMMuxedFormatDescriptionRef *outDesc );
Параметры
allocator
CFAllocator
использоваться. ПередачаNULL
илиkCFAllocatorDefault
использовать средство выделения по умолчанию.muxType
Тип мультиплексированного потока (например, kCMMuxedStreamType_MPEG2Transport для MPEG 2 транспортируют поток). Это - подтип носителей и будет возвращено при последующем вызове CMFormatDescriptionGetMediaSubType (или CMMuxedFormatDescriptionGetStreamType).
extensions
Словарь дополнительных пар ключ/значение. Ключи всегда
CFString
s. Значения всегда являются объектами списка свойств (т.е. 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>?>) -> OSStatusObjective 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 и позже.
-
CMTextFormatDescriptionGetDefaultStyle (_: _: _: _: _: _: _:) CMTextFormatDescriptionGetDefaultStyle
Возвращает стиль по умолчанию.
Объявление
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>) -> OSStatusObjective 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>) -> OSStatusObjective 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>) -> OSStatusObjective 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>?>) -> OSStatusObjective 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>) -> OSStatusObjective 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>?>) -> OSStatusObjective 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!) -> CMTimeObjective 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!) -> UInt32Objective 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!) -> UInt32Objective 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, heightheight
: 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, };
Константы
-
Типы временного кода.
Объявление
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
указание akCMMPEG2VideoProfile
.Доступный в 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 и позже.
-