Ссылка служб аудиокодека
Объекты аудиокодека переводят аудиоданные от одного формата до другого. Вы используете интерфейс, описанный в этом документе, чтобы инициализировать, сконфигурировать, и использовать аудиокодеки. Кроме того, потому что функции в этом интерфейсе все реализованы объектами аудиокодека, необходимо быть знакомы с этой ссылкой при разработке аудиокодека.
Существует три вида объектов аудиокодека, определенных Audio Codec Services:
Объекты декодера (
'adec') переведите данные, которые не находятся в линейном PCM в линейные отформатированные данные PCM.Объекты кодера (
'aenc') переведите линейные данные PCM в некоторый другой формат.Кодеки единицы (
'acdc') переведите между различными вариантами того же формата (например, 16-разрядное целое число со знаком линейный PCM в 32-разрядный линейный PCM с плавающей точкой).
Объекты Audio Codec Services являются стандартными компонентами Component Manager.
Основной поток операций для использования аудиокодека следующие:
Найдите надлежащий объект кодека. Можно использовать функции Менеджера компонентов для перечисления кодеков в системе; посмотрите Ссылку Менеджера компонентов. Для примера кода и приложения, выводящего на экран все компоненты Component Manager в системе, посмотрите Fiendishthngs в http://developer .apple.com/samplecode/Fiendishthngs/.
Откройте объект кодека использование Менеджера компонентов.
Сконфигурируйте кодек для желаемых форматов ввода и вывода и других свойств с помощью функций
AudioCodecGetPropertyInfo,AudioCodecGetProperty, иAudioCodecSetProperty. Свойства перечислены в Глобальных Свойствах Кодека и Свойствах Кодека Экземпляра.Вызовите
AudioCodecInitializeфункционируйте для помещения кодека в инициализированное состояние. В этом состоянии не могут быть изменены данные о формате для перевода. Кодек должен быть в инициализированном состоянии, прежде чем можно будет отправить данные в кодек или получить данные от него.Отправьте данные в кодек, затем получите закодированные или декодируемые данные от него цикличным выполнением следующие функции:
Если у Вас есть другой файл, чтобы обработать с тем же кодеком и хотеть изменить некоторые значения свойств, вызовите
AudioCodecUninitializeфункция и возврат к шагу 3.Если Вы имеете другой файл для обработки с тем же кодеком и не хотите изменять какие-либо значения свойств, вызовите
AudioCodecResetфункция и возврат к шагу 5.
Закройте объект кодека.
OS X включает широкий диапазон аудиокодеков. Некоторые возможные подтипы объекта аудиокодека перечислены в перечислении идентификаторов формата в заголовочном файле CoreAudioTypes.h (см. Ссылку Типов данных Core Audio).
Если Вам интересно в письменной форме Ваш собственный аудиокодек, посмотрите комплект разработчика программного обеспечения (SDK) аудиокодека в Developer/Examples/CoreAudio/AudioCodecs.
-
Получает информацию о свойстве кодека.
Объявление
Swift
func AudioCodecGetPropertyInfo(_inCodec: AudioCodec, _inPropertyID: AudioCodecPropertyID, _outSize: UnsafeMutablePointer<UInt32>, _outWritable: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus AudioCodecGetPropertyInfo ( AudioCodec inCodec, AudioCodecPropertyID inPropertyID, UInt32 *outSize, Boolean *outWritable );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manger, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.inPropertyIDID свойства свойства, о котором Вы хотите получить информацию. Свойство Codec IDs перечислено в Глобальных Свойствах Кодека и Свойствах Кодека Экземпляра.
outSizeПо возврату, размеру в байтах текущей стоимости свойства.
outWritableВозвраты
trueесли можно изменить значение свойства, иначеfalse.Возвращаемое значение
Возвраты
NoErrв случае успеха, иначе, код результата. Посмотрите Коды Результата для списка возможных значений.Обсуждение
Вызовите эту функцию к:
получите размер значения свойства перед вызовом
AudioCodecGetPropertyполучать значениеузнайте, может ли значение свойства быть изменено перед вызовом
AudioCodecSetPropertyустановить значение
Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Получает значение свойства кодека.
Объявление
Swift
func AudioCodecGetProperty(_inCodec: AudioCodec, _inPropertyID: AudioCodecPropertyID, _ioPropertyDataSize: UnsafeMutablePointer<UInt32>, _outPropertyData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus AudioCodecGetProperty ( AudioCodec inCodec, AudioCodecPropertyID inPropertyID, UInt32 *ioPropertyDataSize, void *outPropertyData );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manger, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.inPropertyIDID свойства свойства, значение которого Вы хотите получить. Свойство Codec IDs перечислено в Глобальных Свойствах Кодека и Свойствах Кодека Экземпляра.
ioPropertyDataSizeНа вводе, размере в байтах буфера данных, на который указывают
outPropertyDataпараметр. На выводе, объем данных, фактически записанный в буфер.outPropertyDataБуфер данных свойства.
Возвращаемое значение
Возвраты
NoErrв случае успеха, иначе, код результата. Посмотрите Коды Результата для списка возможных значений.Обсуждение
Все значения свойств могут быть считаны независимо от состояния кодека. Однако значения некоторых свойств зависят от того, инициализируется ли кодек. Прежде, чем вызвать эту функцию, вызовите
AudioCodecGetPropertyInfoфункция для определения размера буфера Вам нужно для значения свойства.Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Устанавливает значение свойства кодека.
Объявление
Swift
func AudioCodecSetProperty(_inCodec: AudioCodec, _inPropertyID: AudioCodecPropertyID, _inPropertyDataSize: UInt32, _inPropertyData: UnsafePointer<Void>) -> OSStatusObjective C
OSStatus AudioCodecSetProperty ( AudioCodec inCodec, AudioCodecPropertyID inPropertyID, UInt32 inPropertyDataSize, const void *inPropertyData );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manger, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.inPropertyIDID свойства свойства, значение которого Вы хотите установить. Устанавливаемое свойство IDs кодека перечислено в Свойствах Кодека Экземпляра.
inPropertyDataSizeРазмер в байтах данных значения свойства.
inPropertyDataУказатель на буфер данных, содержащий значение свойства.
Возвращаемое значение
Возвраты
NoErrв случае успеха, иначе, код результата. Посмотрите Коды Результата для списка возможных значений.Обсуждение
Свойства кодека классифицируются или как глобальные свойства, остающиеся тем же для всех экземпляров кодека или свойствами экземпляра, которые могут варьироваться от экземпляра до экземпляра. Однако не все значения свойств экземпляра могут быть изменены. Посмотрите Свойства Кодека Экземпляра для подробных данных. Когда кодек находится в инициализированном состоянии, никакие значения свойств не могут быть изменены. Необходимо вызвать эту функцию перед вызовом
AudioCodecInitializeфункция, или после вызоваAudioCodecUninitializeфункция. ВызовитеAudioCodecGetPropertyфункция для получения текущей стоимости свойства.Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Устанавливает указанный кодек для выполнения перевода формата данных.
Объявление
Swift
func AudioCodecInitialize(_inCodec: AudioCodec, _inInputFormat: UnsafePointer<AudioStreamBasicDescription>, _inOutputFormat: UnsafePointer<AudioStreamBasicDescription>, _inMagicCookie: UnsafePointer<Void>, _inMagicCookieByteSize: UInt32) -> OSStatusObjective C
OSStatus AudioCodecInitialize ( AudioCodec inCodec, const AudioStreamBasicDescription *inInputFormat, const AudioStreamBasicDescription *inOutputFormat, const void *inMagicCookie, UInt32 inMagicCookieByteSize );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manager, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.inInputFormatСтруктура, описывающая формат входных данных. Посмотрите Ссылку Типов данных Core Audio для описания этой структуры и значений констант, которые могут использоваться в этой структуре. Если входные данные имеют переменное число кадров на пакет, эта структура дополняется с
AudioStreamPacketDescriptionструктура передала вinPacketDescriptionпараметрAudioCodecAppendInputDataфункция.inOutputFormatСтруктура, описывающая формат, желаемый для выходных данных.
inMagicCookieВолшебные cookie-данные, при необходимости для формата ввода.
inMagicCookieByteSizeРазмер в байтах волшебных cookie-данных, если таковые имеются.
Возвращаемое значение
Возвраты
NoErrв случае успеха. ВозвратыkAudioCodecUnsupportedFormatErrorесли кодек не может обработать указанное преобразование данных. Посмотрите Коды Результата для других возможных значений.Обсуждение
Эта функция выделяет любые необходимые буферы, устанавливает форматы ввода и вывода и помещает кодек в инициализированное состояние. Кодек должен быть в инициализированном состоянии для
AudioCodecAppendInputDataиAudioCodecProduceOutputPacketsфункции для работы. В то время как в этом состоянии, не могут быть изменены данные о формате для перевода; необходимо вызватьAudioCodecUninitializeфункция прежде, чем внести любые изменения.Свойства кодека предоставляют информацию о допустимых типах ввода и вывода, волшебных cookie, и т.д. Используйте
AudioCodecGetPropertyфункционируйте для чтения свойств кодека. Свойства описаны в Глобальных Свойствах Кодека и Свойствах Кодека Экземпляра.Если какой-либо параметр
NULL, используются любые значения, ранее установленные для того параметра. Например, при использовании того же кодека неоднократно с теми же форматами ввода и вывода только необходимо ввести форматы в первый раз, когда Вы инициализируете кодек. После этого можно деинициализировать, изменить значения свойств по мере необходимости, и затем вызвать эту функцию снова сNULLвinInputFormatиinOutputFormatпараметры прежде, чем обработать следующий набор данных.Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Перемещает кодек от инициализированного состояния назад к неинициализированному состоянию.
Объявление
Swift
func AudioCodecUninitialize(_inCodec: AudioCodec) -> OSStatusObjective C
OSStatus AudioCodecUninitialize ( AudioCodec inCodec );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manger, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.Возвращаемое значение
Возвраты
NoErrв случае успеха, иначе, код результата. Посмотрите Коды Результата для списка возможных значений.Обсуждение
Эта функция возвращает кодек неинициализированному состоянию. Кодек может тогда быть сконфигурирован свободно. Эта функция не сбрасывает входной буфер или очищает форматы ввода и вывода, волшебные cookie-данные и другие переменные состояния. Не необходимо вызвать эту функцию прежде, чем закрыть кодек.
Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Добавляет аудиоданные к входному буферу кодека.
Объявление
Swift
func AudioCodecAppendInputData(_inCodec: AudioCodec, _inInputData: UnsafePointer<Void>, _ioInputDataByteSize: UnsafeMutablePointer<UInt32>, _ioNumberPackets: UnsafeMutablePointer<UInt32>, _inPacketDescription: UnsafePointer<AudioStreamPacketDescription>) -> OSStatusObjective C
OSStatus AudioCodecAppendInputData ( AudioCodec inCodec, const void *inInputData, UInt32 *ioInputDataByteSize, UInt32 *ioNumberPackets, const AudioStreamPacketDescription *inPacketDescription );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manger, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.inInputDataАудиоданные, которые будут отправлены в кодек. Укажите, что больше нет данных для обработки путем передачи буфера
0байты.ioInputDataByteSizeНа вводе, размере в байтах данных, на которые указывают
inInputDataпараметр. На выводе, числе байтов кодек, фактически добавленный к его входному буферу.ioNumberPacketsНа вводе, числе элементов в
inPacketDescriptionмассив. ПередачаNULLдля этого параметра, если входные данные имеют постоянное число кадров на пакет. По возврату число пакетов фактически обрабатывается кодеком.inPacketDescriptionДля аудиоданных, имеющих переменное число кадров на пакет, массив
AudioStreamPacketDescriptionструктуры, который описывает пакетное расположение. ПередачаNULLдля этого параметра, если входные данные имеют постоянное число кадров на пакет.Возвращаемое значение
Возвраты
NoErrв случае успеха. ВозвратыkAudioCodecStateErrorесли не был инициализирован кодек. Посмотрите Коды Результата для других возможных значений.Обсуждение
Пакет является самым маленьким, неделимым блоком данных для данного формата аудио. Для линейного PCM (импульсно-кодовый модулируемый) данные, каждый пакет содержит точно один кадр, где кадр является рядом выборок, представляющих одну выборку для каждого канала. Для сжатых форматов аудиоданных число кадров в пакете зависит от кодирования. Например, пакет AAC представляет 1 024 кадра PCM. В некоторых форматах варьируется число кадров на пакет. Для таких форматов необходимо включать массив
AudioStreamPacketDescriptionструктуры, который описывает пакетное расположение.Входные данные могут питаться в кодер и некоторые декодеры в блоках любого размера (даже байт байтом). Однако, если закодированный формат входных данных, питаемых к декодеру, имеет переменное число кадров на пакет, данные должны быть предоставлены в сети магазинов целых пакетов. Свойства кодека предоставляют информацию о допустимых типах ввода и вывода, минимальных и максимальных буферных размеров, и т.д. Используйте
AudioCodecGetPropertyфункционируйте для чтения свойств кодека. Свойства описаны в Глобальных Свойствах Кодека и Свойствах Кодека Экземпляра.Комбинация
AudioCodecAppendInputDataиAudioCodecProduceOutputPacketsфункции реализуют «двухтактную» модель обработки данных. Во-первых, входные данные продвинуты в кодек, тогда получающиеся выходные данные вытащены того же самого кодека.Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Получает выходные данные от кодека.
Объявление
Swift
func AudioCodecProduceOutputPackets(_inCodec: AudioCodec, _outOutputData: UnsafeMutablePointer<Void>, _ioOutputDataByteSize: UnsafeMutablePointer<UInt32>, _ioNumberPackets: UnsafeMutablePointer<UInt32>, _outPacketDescription: UnsafeMutablePointer<AudioStreamPacketDescription>, _outStatus: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus AudioCodecProduceOutputPackets ( AudioCodec inCodec, void *outOutputData, UInt32 *ioOutputDataByteSize, UInt32 *ioNumberPackets, AudioStreamPacketDescription *outPacketDescription, UInt32 *outStatus );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manger, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.outOutputDataБуфер выходных данных.
ioOutputDataByteSizeУказывает размер буфера выходных данных.
ioNumberPacketsНа вводе желаемо число пакетов. На выводе число пакетов фактически поместило в буфере вывода.
outPacketDescriptionМассив
AudioStreamPacketDescriptionструктуры, который описывает пакетное расположение данных, возвращенныхoutOutputDataпараметр. ПередачаNULLесли Вы не хотите эту возвращенную информацию. Обратите внимание на то, что эта информация предоставлена только, когда выходной формат не является линейным PCM.outStatusНа выводе, информации о состоянии кодека для обеспечения надлежащего управления данными. Посмотрите Выходные Константы Состояния для возможных значений, которые могут быть возвращены.
Возвращаемое значение
Возвраты
NoErrв случае успеха. ВозвратыkAudioCodecStateErrorесли не был инициализирован кодек. ВозвратыkAudioCodecNotEnoughBufferSpaceErrorесли буфер вывода не является достаточно большим для требуемого числа пакетов. Посмотрите Коды Результата для других возможных значений.Обсуждение
Эта функция заставляет кодек производить как много исходящих пакетов в соответствии с требованиями, если существуют достаточные входные данные. Если существует недостаточно входных данных для создания требуемого числа исходящих пакетов,
outStatusпараметр возвращает значениеkAudioCodecProduceOutputPacketNeedsMoreInputDataиioNumberPacketsпараметр указывает фактическое число произведенных пакетов. С другой стороны, если существует достаточно входных данных для создания по крайней мере одного дополнительного полного пакета,outStatusпараметр возвращает значениеkAudioCodecProduceOutputPacketSuccessHasMore.Обратите внимание на то, что декодеры производят линейные данные PCM только в сети магазинов числа кадров в пакете закодированного формата. (См.
AudioCodecAppendInputDataфункция для определений пакета и кадра, как используется этим API.) Можно использоватьAudioCodecGetPropertyфункция для получения этого значения изkAudioCodecPropertyPacketFrameSizeсвойство. Точно так же это свойство указывает, в каком количестве кадров линейных данных PCM кодер нуждается для создания пакета указанного выходного формата.Выходные данные могут быть произведены только в сети магазинов целых пакетов.
Комбинация
AudioCodecAppendInputDataиAudioCodecProduceOutputPacketsфункции реализуют «двухтактную» модель обработки данных. Во-первых, входные данные продвинуты в кодек, тогда получающиеся выходные данные вытащены того же самого кодека.Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Сбросы все аудиоданные в кодеке и очищают входной буфер.
Объявление
Swift
func AudioCodecReset(_inCodec: AudioCodec) -> OSStatusObjective C
OSStatus AudioCodecReset ( AudioCodec inCodec );Параметры
inCodecОбъект аудиокодека. Поскольку объект аудиокодека является экземпляром компонента Component Manger, можно использовать Менеджер компонентов (например, функции
FindNextComponentиOpenAComponent) получить объект аудиокодека.Возвращаемое значение
Возвраты
NoErrв случае успеха, иначе, код результата. Посмотрите Коды Результата для списка возможных значений.Обсуждение
Форматы ввода и вывода, волшебные cookie-данные и другие переменные состояния сохраняются так, чтобы Вы не вызывали
AudioCodecInitializeфункционируйте снова, если не изменились значения некоторых переменных.Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Экземпляр компонента Component Manager.
Объявление
Swift
typealias AudioCodec = AudioComponentInstanceObjective C
typedef ComponentInstance AudioCodec;Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Целое число, идентифицирующее свойство аудиокодека.
Объявление
Swift
typealias AudioCodecPropertyID = UInt32Objective C
typedef UInt32 AudioCodecPropertyID;Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.2 и позже.
-
Структура, содержащая волшебную информацию о cookie, необходима некоторым кодекам.
Объявление
Objective C
struct AudioCodecMagicCookieInfo { UInt32 mMagicCookieSize; const void* mMagicCookie; }; typedef struct AudioCodecMagicCookieInfo AudioCodecMagicCookieInfo;Поля
mMagicCookieSizeРазмер волшебного cookie.
mMagicCookieУниверсальный постоянный указатель на волшебный cookie.
Обсуждение
Эта структура передается как ввод
AudioCodecGetPropertyфункция дляkAudioCodecPropertyFormatListсвойство. Первое4 + sizeof(void *)на байты буфера указывает функцияoutPropertyDataпараметр содержит эту структуру на вводе.Доступность
Доступный в OS X v10.5 и позже.
-
Структура, указывающая число продвижения и запаздывающих пустых кадров, которые будут вставлены.
Объявление
Swift
struct AudioCodecPrimeInfo { var leadingFrames: UInt32 var trailingFrames: UInt32 }Objective C
typedef struct AudioCodecPrimeInfo { UInt32 leadingFrames; UInt32 trailingFrames; } AudioCodecPrimeInfo;Поля
leadingFramesЦелое без знака, указывающее число продвижения пустых кадров.
trailingFramesЦелое без знака, указывающее число запаздывающих пустых кадров.
Доступность
Доступный в OS X v10.3 и позже.
-
Структура, содержащая волшебную информацию о cookie.
Переименованный
AudioCodecMagicCookieInfo,Объявление
Swift
typealias MagicCookieInfo = AudioCodecMagicCookieInfoObjective C
typedef struct AudioCodecMagicCookieInfo MagicCookieInfo;Оператор импорта
Objective C
@import AudioUnit;Swift
import AudioUnitДоступность
Доступный в OS X v10.5 и позже.
-
Компонентные типы аудиокодека.
Объявление
Swift
var kAudioDecoderComponentType: Int { get } var kAudioEncoderComponentType: Int { get } var kAudioUnityCodecComponentType: Int { get }Objective C
enum { kAudioDecoderComponentType = 'adec', kAudioEncoderComponentType = 'aenc', kAudioUnityCodecComponentType = 'acdc' };Константы
-
kAudioDecoderComponentTypekAudioDecoderComponentTypeКодек, переводящий данные в некотором другом формате в линейный PCM.
Подтип компонента указывает формат ввода.
Доступный в OS X v10.2 и позже.
-
kAudioEncoderComponentTypekAudioEncoderComponentTypeКодек, переводящий линейные данные PCM в некоторый другой формат
Подтип компонента указывает выходной формат.
Доступный в OS X v10.2 и позже.
-
kAudioUnityCodecComponentTypekAudioUnityCodecComponentTypeКодек, переводящий между различными разновидностями того же формата.
Подтип компонента указывает формат.
Доступный в OS X v10.2 и позже.
Обсуждение
Некоторые возможные компонентные подтипы аудиокодека перечислены в перечислении идентификаторов формата в заголовочном файле CoreAudioTypes.h (см. Ссылку Типов данных Core Audio).
-
-
Эти свойства только для чтения раскрывают возможности кодека и остаются тем же для всех экземпляров кодека.
Объявление
Swift
var kAudioCodecPropertyNameCFString: Int { get } var kAudioCodecPropertyManufacturerCFString: Int { get } var kAudioCodecPropertyFormatCFString: Int { get } var kAudioCodecPropertySupportedInputFormats: Int { get } var kAudioCodecPropertySupportedOutputFormats: Int { get } var kAudioCodecPropertyAvailableInputSampleRates: Int { get } var kAudioCodecPropertyAvailableOutputSampleRates: Int { get } var kAudioCodecPropertyAvailableBitRateRange: Int { get } var kAudioCodecPropertyMinimumNumberInputPackets: Int { get } var kAudioCodecPropertyMinimumNumberOutputPackets: Int { get } var kAudioCodecPropertyAvailableNumberChannels: Int { get } var kAudioCodecPropertyDoesSampleRateConversion: Int { get } var kAudioCodecPropertyAvailableInputChannelLayoutTags: Int { get } var kAudioCodecPropertyAvailableOutputChannelLayoutTags: Int { get } var kAudioCodecPropertyInputFormatsForOutputFormat: Int { get } var kAudioCodecPropertyOutputFormatsForInputFormat: Int { get } var kAudioCodecPropertyFormatInfo: Int { get }Objective C
enum { kAudioCodecPropertyNameCFString = 'lnam', kAudioCodecPropertyManufacturerCFString = 'lmak', kAudioCodecPropertyFormatCFString = 'lfor', kAudioCodecPropertySupportedInputFormats = 'ifm#', kAudioCodecPropertySupportedOutputFormats = 'ofm#', kAudioCodecPropertyAvailableInputSampleRates = 'aisr', kAudioCodecPropertyAvailableOutputSampleRates = 'aosr', kAudioCodecPropertyAvailableBitRateRange = 'abrt', kAudioCodecPropertyMinimumNumberInputPackets = 'mnip', kAudioCodecPropertyMinimumNumberOutputPackets = 'mnop', kAudioCodecPropertyAvailableNumberChannels = 'cmnc', kAudioCodecPropertyDoesSampleRateConversion = 'lmrc', kAudioCodecPropertyAvailableInputChannelLayoutTags = 'aicl', kAudioCodecPropertyAvailableOutputChannelLayoutTags = 'aocl', kAudioCodecPropertyInputFormatsForOutputFormat = 'if4o', kAudioCodecPropertyOutputFormatsForInputFormat = 'of4i', kAudioCodecPropertyFormatInfo = 'acfi' };Константы
-
kAudioCodecPropertyNameCFStringkAudioCodecPropertyNameCFStringA
CFStringRefссылка на имя компонента кодека.Необходимо выпустить
CFStringRefполученный с этим свойством, когда Вы закончены с помощью ссылки.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyManufacturerCFStringkAudioCodecPropertyManufacturerCFStringA
CFStringRefссылка на производителя кодека.Необходимо выпустить
CFStringRefполученный с этим свойством, когда Вы закончены с помощью ссылки.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyFormatCFStringkAudioCodecPropertyFormatCFStringA
CFStringRefссылка на имя формата кодека.Необходимо выпустить
CFStringRefполученный с этим свойством, когда Вы закончены с помощью ссылки.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertySupportedInputFormatskAudioCodecPropertySupportedInputFormatsМассив
AudioStreamBasicDescriptionструктуры, описывающие форматы поддержка кодеков для входных данных.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertySupportedOutputFormatskAudioCodecPropertySupportedOutputFormatsМассив
AudioStreamBasicDescriptionструктуры, описывающие форматы поддержка кодеков для выходных данных.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyAvailableInputSampleRateskAudioCodecPropertyAvailableInputSampleRatesМассив
AudioValueRangeструктуры, указывающие поддерживаемые значения для входной частоты дискретизации кодека.Обратите внимание на то, что
mMinimumиmMaximumполяAudioValueRangeкогда структура представляет дискретное значение, а не диапазон, структура равна. Это свойство требуется для кодеров. (См. такжеkAudioCodecPropertyApplicableInputSampleRates,kAudioCodecPropertyCurrentInputSampleRate.)Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyAvailableOutputSampleRateskAudioCodecPropertyAvailableOutputSampleRatesМассив
AudioValueRangeструктуры, указывающие поддерживаемые значения для выходной частоты дискретизации кодека.Обратите внимание на то, что
mMinimumиmMaximumполяAudioValueRangeкогда структура представляет дискретное значение, а не диапазон, структура равна. Это свойство требуется для кодеров. (См. такжеkAudioCodecPropertyApplicableOutputSampleRates,kAudioCodecPropertyCurrentOutputSampleRate.)Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyAvailableBitRateRangekAudioCodecPropertyAvailableBitRateRangeМассив
AudioValueRangeструктуры, указывающие целевые скорости передачи, поддерживаемые кодером.Обратите внимание на то, что
mMinimumиmMaximumполяAudioValueRangeкогда структура представляет дискретное значение, а не диапазон, структура равна. Это свойство может содержать общую скорость передачи или скорость передачи на канал как надлежащие. Это свойство относится к кодерам только. (См. такжеkAudioCodecPropertyApplicableBitRateRange,kAudioCodecPropertyCurrentTargetBitRate.)Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyMinimumNumberInputPacketskAudioCodecPropertyMinimumNumberInputPacketsМинимальное число входящих пакетов, которые должны быть предоставлены кодеку прежде, чем вызвать
AudioCodecProduceOutputPacketsфункция, указанная как aUInt32.Фактическая сумма данных кодек обрабатывает с одним вызовом
AudioCodecProduceOutputPacketsфункция может быть меньше, чем это. Для большинства кодеков это значение1. Вы используетеAudioCodecAppendInputDataфункционируйте для помещения данных во входной буфер кодека.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyMinimumNumberOutputPacketskAudioCodecPropertyMinimumNumberOutputPacketsМинимальное число исходящих пакетов, которые Вы должны быть подготовлены принять от кодека с одним вызовом
AudioCodecProduceOutputPacketsфункция, указанная как aUInt32.Фактическая сумма вывода, который кодек производит когда-то, могла бы быть меньше, чем это (см.
AudioCodecProduceOutputPacketsфункция). Для большинства кодеков это значение1.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyAvailableNumberChannelskAudioCodecPropertyAvailableNumberChannelsМассив типа
UInt32это указывает число каналов, кодер способен к кодированию, или декодер способен к декодированию к.Значение
0xFFFFFFFFуказывает любое число каналов.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyDoesSampleRateConversionkAudioCodecPropertyDoesSampleRateConversionЦелое число типа
UInt32указание, может ли кодек сделать преобразование частоты дискретизации (если необходимый), который сохраняет качество.Это значение
1если кодек может сохранить качество, когда это делает преобразование частоты дискретизации.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyAvailableInputChannelLayoutTagskAudioCodecPropertyAvailableInputChannelLayoutTagsМассив типа
AudioChannelLayoutTagэто указывает, какие разметки канала кодек способен к использованию на вводе.Значения тегов расположения звукового канала перечислены в Ссылке Типов данных Core Audio. См. также
kAudioCodecPropertyCurrentInputChannelLayout.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyAvailableOutputChannelLayoutTagskAudioCodecPropertyAvailableOutputChannelLayoutTagsМассив типа
AudioChannelLayoutTagэто указывает, какие разметки канала кодек способен к созданию на выводе.Значения тегов расположения звукового канала перечислены в Ссылке Типов данных Core Audio. См. также
kAudioCodecPropertyCurrentOutputChannelLayout.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyInputFormatsForOutputFormatkAudioCodecPropertyInputFormatsForOutputFormatМассив
AudioStreamBasicDescriptionструктуры, указывающие, что форматы ввода поддержка кодеков, данная определенный выходной формат.Получить это значение свойства, когда Вы вызываете
AudioCodecGetPropertyфункция Вы указываете выходной формат включением его как первый элемент массива вoutPropertyDataпараметр. Функция возвращает массив поддерживаемых форматов ввода, перезаписывая первый элемент массива в процессе.Этот список всегда является подмножеством массива в
kAudioCodecPropertySupportedInputFormats.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyOutputFormatsForInputFormatkAudioCodecPropertyOutputFormatsForInputFormatМассив
AudioStreamBasicDescriptionструктуры, указывающие, что выходные форматы поддержка кодеков, данная определенный формат ввода.Получить это значение свойства, когда Вы вызываете
AudioCodecGetPropertyфункция Вы указываете формат ввода включением его как первый элемент массива вoutPropertyDataпараметр. Функция возвращает массив поддерживаемых выходных форматов, перезаписывая первый элемент массива в процессе.Этот список всегда является подмножеством массива в
kAudioCodecPropertySupportedOutputFormats.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyFormatInfokAudioCodecPropertyFormatInfoНа вводе, берет
AudioFormatInfoструктура, содержащая частично заполненныйAudioStreamBasicDescriptionструктура. На выводе, возвратахAudioFormatInfoструктура, содержащая полностью инициализированный и проверенныйAudioStreamBasicDescriptionструктура.AudioStreamBasicDescriptionструктура во вводеAudioFormatInfoструктура может включать некоторые поля, установленные в0и может включать волшебный cookie. Audio Codec Services использует информацию в волшебном cookie (если включено) и значения по умолчанию для заполнения0поля вAudioStreamBasicDescription.Доступный в OS X v10.5 и позже.
Обсуждение
Эти свойства используются с
AudioCodecGetPropertyфункция.Значения этих свойств независимы от внутреннего состояния кодека и не могут быть изменены. Они могут быть считаны в любое время, кодек открыт.
-
-
Свойства, которые могут быть установлены или считаны на экземпляре аудиокодека.
Объявление
Swift
var kAudioCodecPropertyInputBufferSize: Int { get } var kAudioCodecPropertyPacketFrameSize: Int { get } var kAudioCodecPropertyHasVariablePacketByteSizes: Int { get } var kAudioCodecPropertyMaximumPacketByteSize: Int { get } var kAudioCodecPropertyCurrentInputFormat: Int { get } var kAudioCodecPropertyCurrentOutputFormat: Int { get } var kAudioCodecPropertyMagicCookie: Int { get } var kAudioCodecPropertyUsedInputBufferSize: Int { get } var kAudioCodecPropertyIsInitialized: Int { get } var kAudioCodecPropertyCurrentTargetBitRate: Int { get } var kAudioCodecPropertyCurrentInputSampleRate: Int { get } var kAudioCodecPropertyCurrentOutputSampleRate: Int { get } var kAudioCodecPropertyQualitySetting: Int { get } var kAudioCodecPropertyApplicableBitRateRange: Int { get } var kAudioCodecPropertyApplicableInputSampleRates: Int { get } var kAudioCodecPropertyApplicableOutputSampleRates: Int { get } var kAudioCodecPropertyPaddedZeros: Int { get } var kAudioCodecPropertyPrimeMethod: Int { get } var kAudioCodecPropertyPrimeInfo: Int { get } var kAudioCodecPropertyCurrentInputChannelLayout: Int { get } var kAudioCodecPropertyCurrentOutputChannelLayout: Int { get } var kAudioCodecPropertySettings: Int { get } var kAudioCodecPropertyBitRateControlMode: Int { get } var kAudioCodecPropertyFormatList: Int { get } var kAudioCodecPropertySoundQualityForVBR: Int { get } var kAudioCodecPropertyMinimumDelayMode: Int { get }Objective C
enum { kAudioCodecPropertyInputBufferSize = 'tbuf', kAudioCodecPropertyPacketFrameSize = 'pakf', kAudioCodecPropertyHasVariablePacketByteSizes = 'vpk?', kAudioCodecPropertyMaximumPacketByteSize = 'pakb', kAudioCodecPropertyCurrentInputFormat = 'ifmt', kAudioCodecPropertyCurrentOutputFormat = 'ofmt', kAudioCodecPropertyMagicCookie = 'kuki', kAudioCodecPropertyUsedInputBufferSize = 'ubuf', kAudioCodecPropertyIsInitialized = 'init', kAudioCodecPropertyCurrentTargetBitRate = 'brat', kAudioCodecPropertyCurrentInputSampleRate = 'cisr', kAudioCodecPropertyCurrentOutputSampleRate = 'cosr', kAudioCodecPropertyQualitySetting = 'srcq', kAudioCodecPropertyApplicableBitRateRange = 'brta', kAudioCodecPropertyApplicableInputSampleRates = 'isra', kAudioCodecPropertyApplicableOutputSampleRates = 'osra', kAudioCodecPropertyPaddedZeros = 'pad0', kAudioCodecPropertyPrimeMethod = 'prmm', kAudioCodecPropertyPrimeInfo = 'prim', kAudioCodecPropertyCurrentInputChannelLayout = 'icl ', kAudioCodecPropertyCurrentOutputChannelLayout = 'ocl ', kAudioCodecPropertySettings = 'acs ', kAudioCodecPropertyFormatList = 'acfl', kAudioCodecPropertyBitRateControlMode = 'acbf', kAudioCodecPropertySoundQualityForVBR = 'vbrq', kAudioCodecPropertyMinimumDelayMode = 'mdel' };Константы
-
kAudioCodecPropertyInputBufferSizekAudioCodecPropertyInputBufferSizeМаксимальный размер входного буфера для кодека в байтах, указанных как целое число типа
UInt32.Это свойство может варьироваться для некоторых кодеков в зависимости от обрабатываемого формата потока битов. Не перезаписываемый.
Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyPacketFrameSizekAudioCodecPropertyPacketFrameSizeЧисло кадров аудиоданных, инкапсулировавших в каждом пакете данных в формате кодека, указанном как целое число типа
UInt32.Для кодеров это - выходной формат. Для декодеров это - формат ввода. Форматы с переменными кадрами на пакет возвращают максимальное значение. Не перезаписываемый.
Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyHasVariablePacketByteSizeskAudioCodecPropertyHasVariablePacketByteSizesЦелое число типа
UInt32указание, имеют ли все пакеты в формате кодека тот же размер байта.Значение
0указывает, что все пакеты имеют тот же размер байта (такие кодеки иногда упоминаются как кодеки с постоянной скоростью передачи (CBR)). A1указывает, что они варьируются по размеру (иногда называемый кодеками с переменной скоростью передачи (VBR)). Максимальный размер переменного пакета до того, обозначенного вkAudioCodecPropertyMaximumPacketByteSize. Любой сообщающий кодек1поскольку это свойство должно быть в состоянии обработать описания пакета, хотя оно не должно требовать их.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyMaximumPacketByteSizekAudioCodecPropertyMaximumPacketByteSizeМаксимальное количество байтов пакета данных в формате кодека, указанном как целое число типа
UInt32.Если формат является постоянной скоростью передачи, все пакеты являются этим размером. Если это - переменная скорость передачи, пакеты никогда не превышают этот размер. Это свойство всегда относится к закодированным данным, таким образом, для кодеров это относится к выходным данным, и для декодеров это относится к входным данным. Не перезаписываемый.
Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyCurrentInputFormatkAudioCodecPropertyCurrentInputFormatФормат кодек ожидает для его входных данных, описанных
AudioStreamBasicDescriptionструктура.Это свойство почти всегда перезаписываемо; однако, если поддержка кодеков только один формат ввода, это не должно быть.
Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyCurrentOutputFormatkAudioCodecPropertyCurrentOutputFormatФормат, в котором кодек обеспечивает свои выходные данные, описанные
AudioStreamBasicDescriptionструктура.Это свойство почти всегда перезаписываемо; однако, если поддержка кодеков только один выходной формат, это не должно быть.
Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyMagicCookiekAudioCodecPropertyMagicCookieДанные конфигурации, которых кодек требует для обработки потока данных.
Некоторые кодеки требуют данных конфигурации — называемый волшебным cookie — который указывает, как обработать аудиоданные. Это значение свойства является указателем на буфер. Размер, формат и содержание буфера определяются кодеком. Волшебный cookie является непрозрачными и специфичными для кодека двоичными данными, который воплощает все параметры для данной конфигурации. Чтобы определить, требует ли кодек волшебного cookie, вызовите
AudioCodecGetPropertyInfoфункция с этим свойством. Если функция возвращает размер, больше, чем0, тогда кодек берет волшебный cookie. Перезаписываемый, если настоящее.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyUsedInputBufferSizekAudioCodecPropertyUsedInputBufferSizeЧисло байтов данных во входном буфере кодека, указанном как целое число типа
UInt32.Сумма доступного пространства буфера является значением, возвращенным
kAudioCodecPropertyInputBufferSizeминус значение, возвращенное этим свойством. Не перезаписываемый.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyIsInitializedkAudioCodecPropertyIsInitializedЦелое число типа
UInt32указание, является ли кодек в инициализированном состоянии.Значение
0указывает, что кодек является неинициализированным, и любое другое значение указывает, что инициализируется кодек. Не перезаписываемый. ИспользуйтеAudioCodecInitializeфункционируйте для установки состояния кодека в инициализированный иAudioCodecUninitializeфункционируйте для установки его в неинициализированный.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyCurrentTargetBitRatekAudioCodecPropertyCurrentTargetBitRateЦелевое число бит в секунду при кодировании данных, указанных как целое число типа
UInt32.Это свойство обычно только относится к кодерам, но некоторые декодеры могут получить скорость передачи от волшебного cookie или от потока битов. если декодер может знать, в какую скорость передачи он установлен, он может сообщить о нем. См. также
kAudioCodecPropertyApplicableBitRateRange,kAudioCodecPropertyAvailableBitRateRange. Перезаписываемый для кодеров, если поддерживается.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyCurrentInputSampleRatekAudioCodecPropertyCurrentInputSampleRateТекущая входная частота дискретизации в Герц, указанном как число с плавающей точкой типа
Float64.Может быть перезаписываемо, но если только одна частота дискретизации поддерживается, это не должно быть.
Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyCurrentOutputSampleRatekAudioCodecPropertyCurrentOutputSampleRateЧастота дискретизации текущей производительности в Герц, указанном как число с плавающей точкой типа
Float64.Может быть перезаписываемо, но если только одна частота дискретизации поддерживается, это не должно быть.
Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyQualitySettingkAudioCodecPropertyQualitySettingУстановка качества звука для кодека, указанного как целое число типа
UInt32.Это наборы свойств компромисс между качеством звука и потреблением процессорного времени. Значение свойства между
0и0x7F, включительно, где0минимальное качество звука и самая быстрая обработка. Некоторые константы, которые могут использоваться с этим свойством, определяются в Качественных Константах Аудиокодека для удобства. Перезаписываемый, если поддерживается.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyApplicableBitRateRangekAudioCodecPropertyApplicableBitRateRangeМассив
AudioValueRangeструктуры, указывающие целевые скорости передачи, поддерживаются кодером в его текущей конфигурации.Обратите внимание на то, что
mMinimumиmMaximumполяAudioValueRangeкогда структура представляет дискретное значение, а не диапазон, структура равна. Это свойство относится только к кодерам. См. такжеkAudioCodecPropertyCurrentTargetBitRate,kAudioCodecPropertyAvailableBitRateRange. Не перезаписываемый.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyApplicableInputSampleRateskAudioCodecPropertyApplicableInputSampleRatesМассив
AudioValueRangeструктуры, указывающие поддерживаемые значения для входной частоты дискретизации кодека для текущей скорости передачи.Обратите внимание на то, что
mMinimumиmMaximumполяAudioValueRangeкогда структура представляет дискретное значение, а не диапазон, структура равна. Это свойство относится только к кодерам. См. такжеkAudioCodecPropertyCurrentInputSampleRateиkAudioCodecPropertyAvailableInputSampleRates. Не перезаписываемый.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyApplicableOutputSampleRateskAudioCodecPropertyApplicableOutputSampleRatesМассив
AudioValueRangeструктуры, указывающие поддерживаемые значения для выходной частоты дискретизации кодека для текущей скорости передачи.Обратите внимание на то, что
mMinimumиmMaximumполяAudioValueRangeкогда структура представляет дискретное значение, а не диапазон, структура равна. Это свойство относится только к кодерам. См. такжеkAudioCodecPropertyCurrentOutputSampleRatekAudioCodecPropertyAvailableOutputSampleRates. Не перезаписываемый.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyPaddedZeroskAudioCodecPropertyPaddedZerosЧисло оцененных нулю выборок, добавленных к последнему пакету входных данных для заполнения последнего пакета закодированных данных. Указанный как целое число типа
UInt32.Это свойство относится только к кодерам и не имеет никакого значения по умолчанию. Не перезаписываемый.
Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyPrimeMethodkAudioCodecPropertyPrimeMethodМетод раньше добавлял воспламенение и запаздывающие кадры, указанные как целое число типа
UInt32.Посмотрите Константы Метода Воспламенения Аудиокодека для возможных значений. Перезаписываемый для кодеров, предлагающих опции для того, чтобы увеличить последний пакет.
Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyPrimeInfokAudioCodecPropertyPrimeInfoЧисла продвижения и запаздывающих кадров воспламенения, указанных через указатель на
AudioCodecPrimeInfoструктура.Не перезаписываемый на кодерах. На декодерах это может быть перезаписываемо, дав декодеру команду обрезать первые и последние пакеты к числу указанных кадров воспламенения.
Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyCurrentInputChannelLayoutkAudioCodecPropertyCurrentInputChannelLayoutРасположение канала, которое кодек использует для ввода, указанного как
AudioChannelLayoutструктура.Может быть перезаписываемо. Если только одно расположение канала поддерживается, это не должно быть. См. также
kAudioCodecPropertyAvailableInputChannelLayoutTags.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyCurrentOutputChannelLayoutkAudioCodecPropertyCurrentOutputChannelLayoutРасположение канала, которое кодек использует для вывода, указанного как
AudioChannelLayoutструктура.Если устанавливаемый на кодере, это означает, что кодер может повторно отобразить каналы. Может быть перезаписываемо. Если только одно расположение канала поддерживается, или кодек не делает никакого переотображения канала (т.е. расположение канала вывода всегда является тем же как расположением канала ввода), это не должно быть. См. также
kAudioCodecPropertyAvailableOutputChannelLayoutTags.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertySettingskAudioCodecPropertySettingsСписок всего устанавливаемые свойства кодера и их значения, указанные через a
CFDictionaryRefобъект.Это свойство используется кодерами только. Основная цель этого свойства состоит в том, чтобы получить снимок текущего состояния кодера. Значения ключа являются определенными для кодека. Ключи и значения, используемые с кодеками, предоставленными Apple, Inc., резервируются для внутреннего использования Apple.
Прежде, чем установить это свойство, сначала используйте
AudioCodecGetPropertyфункция для получения текущего словаря. Измените только одно свойство за один раз, поскольку изменение одного свойства может влиять на значения других свойств. Перезаписываемый, если поддерживается.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyBitRateControlModekAudioCodecPropertyBitRateControlModeРежим управления скорости передачи, который будет использоваться кодером, который может произвести переменную, измерил пакеты, указанные как целое число типа
UInt32.Возможные значения для свойства перечислены в Константах Режима управления Скорости передачи. Несмотря на то, что размер пакета кодера может быть переменным (такие кодеки иногда упоминаются как кодеры VBR), это могло бы быть способно к поддержанию постоянной скорости передачи по каналу передачи при кодировании в режиме реального времени с фиксированной сквозной аудио задержкой. Например, MP3 и кодеры MPEG-AAC используют немного механизма водохранилища для встречи того ограничения. Только потребности быть перезаписываемым, если стратегии управления множественной скорости передачи поддержки кодеков.
Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyFormatListkAudioCodecPropertyFormatListМассив
AudioFormatListItemструктуры, который перечисляет все форматы, которые могут быть обработаны кодеком.Существуют случаи, где немного потока может быть сделано из нескольких уровней, которые могут иметь различные частоты дискретизации, различное число каналов, и т.д. Это списки свойств все эти уровни. Для декодеров, когда Вы вызываете
AudioCodecGetPropertyфункция, которую необходимо передать в волшебном cookie, предоставляющем описание того, что находится в потоке битов.Нет никакого значения по умолчанию для этого свойства. На вводе,
outPropertyDataпараметр передалAudioCodecGetPropertyдолжен начатьсяAudioCodecMagicCookieInfoструктура. На выводе эта структура перезаписываетсяAudioFormatListItemструктура возвратилась из свойства. Для кодеров это свойство возвращает список форматов, которые будут в потоке битов, который кодер собирается произвести. Никакие входные данные не требуются для кодеров.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertySoundQualityForVBRkAudioCodecPropertySoundQualityForVBRЦелевой уровень качества звука для кодера, сконфигурированного для использования режима управления с переменной скоростью передачи, указанного как целое число типа
UInt32.Значение свойства может быть от
0к0x7F, где0самое низкое качество звука. Посмотрите обсуждениеkAudioCodecBitRateControlMode_Variableпостоянный в Константах Режима управления Скорости передачи. Перезаписываемый, если поддерживается.Доступный в OS X v10.5 и позже.
-
kAudioCodecPropertyMinimumDelayModekAudioCodecPropertyMinimumDelayModeУказывает, установлен ли кодер в его самом низком режиме задержки, указанном как целое число типа
UInt32.Установите это свойство в 1 для установки кодера в его минимальный режим задержки. Кодер может предварительно ожидать оцененные нулю выборки к входному сигналу, чтобы заставить задержки (такие как те от фильтра) совпадать на блочной границе. Эта работа, однако, приводит к увеличенной задержке кодирования, которая может быть нежелательной. Можно использовать это свойство для выключения этой функции для предотвращения дополнительной задержки. Перезаписываемый, если поддерживается.
Доступный в OS X v10.5 и позже.
Обсуждение
Эти свойства используются с
AudioCodecGetPropertyиAudioCodecSetPropertyфункции.Эти свойства зависят от текущего состояния кодека. Свойство может быть чтением-записью или только для чтения, в зависимости от формата данных кодека.
Эти свойства могут иметь различные значения в зависимости от того, является ли кодек в инициализированном состоянии. Можно установить перезаписываемые свойства только, когда не инициализируется кодек. Все свойства могут быть считаны в любое время, кодек открыт.
-
-
Настройки качества звука, которые будут использоваться со свойством
kAudioCodecPropertyQualitySetting.Объявление
Swift
var kAudioCodecQuality_Max: Int { get } var kAudioCodecQuality_High: Int { get } var kAudioCodecQuality_Medium: Int { get } var kAudioCodecQuality_Low: Int { get } var kAudioCodecQuality_Min: Int { get }Objective C
enum { kAudioCodecQuality_Max = 0x7F, kAudioCodecQuality_High = 0x60, kAudioCodecQuality_Medium = 0x40, kAudioCodecQuality_Low = 0x20, kAudioCodecQuality_Min = 0 };Константы
-
kAudioCodecQuality_MaxkAudioCodecQuality_MaxПроведите столько же процессорного времени по мере необходимости для получения возможного звукового вывода высшего качества.
Доступный в OS X v10.2 и позже.
-
kAudioCodecQuality_HighkAudioCodecQuality_HighПроведите достаточное процессорное время для достижения высококачественного звукового вывода.
Доступный в OS X v10.2 и позже.
-
kAudioCodecQuality_MediumkAudioCodecQuality_MediumУделите процессорному времени и качеству звукового вывода равное внимание.
Доступный в OS X v10.2 и позже.
-
kAudioCodecQuality_LowkAudioCodecQuality_LowДайте скорость обработки приоритета над качеством звука.
Доступный в OS X v10.2 и позже.
-
kAudioCodecQuality_MinkAudioCodecQuality_MinСделайте обработку как можно быстрее без беспокойства о качестве звука.
Доступный в OS X v10.2 и позже.
-
-
Значения, используемые с
kAudioCodecPropertyPrimeMethod.Объявление
Swift
var kAudioCodecPrimeMethod_Pre: Int { get } var kAudioCodecPrimeMethod_Normal: Int { get } var kAudioCodecPrimeMethod_None: Int { get }Objective C
enum { kAudioCodecPrimeMethod_Pre = 0, kAudioCodecPrimeMethod_Normal = 1, kAudioCodecPrimeMethod_None = 2 };Константы
-
kAudioCodecPrimeMethod_PrekAudioCodecPrimeMethod_PreДобавляет и продвижение и запаздывающие входные кадры.
Доступный в OS X v10.3 и позже.
-
kAudioCodecPrimeMethod_NormalkAudioCodecPrimeMethod_NormalДобавляет только запаздывание входных кадров (нулевая задержка).
Доступный в OS X v10.3 и позже.
-
kAudioCodecPrimeMethod_NonekAudioCodecPrimeMethod_NoneНе добавляют никакое воспламенение или запаздывающие кадры.
Доступный в OS X v10.3 и позже.
-
-
Режимы управления скорости передачи, которые будут использоваться с
kAudioCodecPropertyBitRateControlMode.Объявление
Swift
var kAudioCodecBitRateControlMode_Constant: Int { get } var kAudioCodecBitRateControlMode_LongTermAverage: Int { get } var kAudioCodecBitRateControlMode_VariableConstrained: Int { get } var kAudioCodecBitRateControlMode_Variable: Int { get }Objective C
enum { kAudioCodecBitRateControlMode_Constant = 0, kAudioCodecBitRateControlMode_LongTermAverage = 1, kAudioCodecBitRateControlMode_VariableConstrained = 2, kAudioCodecBitRateControlMode_Variable = 3, };Константы
-
kAudioCodecBitRateControlMode_ConstantkAudioCodecBitRateControlMode_ConstantКодер поддерживает постоянную скорость передачи, подходящую для использования по каналу передачи при кодировании в режиме реального времени с фиксированной сквозной аудио задержкой.
Несмотря на то, что постоянная скорость передачи сохраняется в этом режиме, число битов, выделенных для кодирования каждой фиксированной длины аудиоданных, может быть переменным (т.е. размеры пакета являются переменными). Например, MP3 и MPEG-AAC используют немного механизма водохранилища для встречи того ограничения.
Доступный в OS X v10.5 и позже.
-
kAudioCodecBitRateControlMode_LongTermAveragekAudioCodecBitRateControlMode_LongTermAverageПредоставленная целевая скорость передачи достигается по долгосрочному среднему числу (обычно после первых 1 000 пакетов).
Этот режим подобен
kAudioCodecBitRateControlMode_Constantв том смысле, что целевая скорость передачи сохраняется в долгосрочном среднем числе. Однако это не обеспечивает постоянную задержку при использовании передачи с постоянной скоростью передачи. При кодировании скоростей передачи ниже максимальной скорости передачи этот режим предлагает лучшее качество звука для данной скорости передачи, чемkAudioCodecBitRateControlMode_Constantможет; т.е. выполняется качественно лучшее кодирование.Доступный в OS X v10.5 и позже.
-
kAudioCodecBitRateControlMode_VariableConstrainedkAudioCodecBitRateControlMode_VariableConstrainedКодер динамично выделяет разрядные ресурсы согласно характеристикам базового сигнала; однако, некоторые ограничения применяются для ограничения изменения скорости передачи.
Доступный в OS X v10.5 и позже.
-
kAudioCodecBitRateControlMode_VariablekAudioCodecBitRateControlMode_VariableПодобный VBR ограничил режим, однако размер пакета фактически неограничен.
Процесс кодирования предназначается для постоянного качества звука. Этот режим обычно обеспечивает лучший компромисс между качеством и скоростью передачи.
Доступный в OS X v10.5 и позже.
Обсуждение
Эти режимы применимы только к кодерам, которые могут произвести переменные размеры пакета, такие как AAC.
-
-
Значения свойств, зарезервированные Apple для использования с
kAudioCodecPropertySettingsсвойство.Объявление
Objective C
#define kAudioSettings_TopLevelKey "name" #define kAudioSettings_Version "version" #define kAudioSettings_Parameters "parameters" #define kAudioSettings_SettingKey "key" #define kAudioSettings_SettingName "name" #define kAudioSettings_ValueType "value type" #define kAudioSettings_AvailableValues "available values" #define kAudioSettings_LimitedValues "limited values" #define kAudioSettings_CurrentValue "current value" #define kAudioSettings_Summary "summary" #define kAudioSettings_Hint "hint" #define kAudioSettings_Unit "unit" -
Флаги зарезервированы для использования Apple.
Объявление
Objective C
enum { kAudioSettingsFlags_ExpertParameter = (1L << 0), kAudioSettingsFlags_InvisibleParameter = (1L << 1), kAudioSettingsFlags_MetaParameter = (1L << 2), kAudioSettingsFlags_UserInterfaceParameter = (1L << 3) }; -
Значения состояния возвратились из
AudioCodecProduceOutputPacketsфункция.Объявление
Swift
var kAudioCodecProduceOutputPacketFailure: Int { get } var kAudioCodecProduceOutputPacketSuccess: Int { get } var kAudioCodecProduceOutputPacketSuccessHasMore: Int { get } var kAudioCodecProduceOutputPacketNeedsMoreInputData: Int { get } var kAudioCodecProduceOutputPacketAtEOF: Int { get }Objective C
enum { kAudioCodecProduceOutputPacketFailure = 1, kAudioCodecProduceOutputPacketSuccess = 2, kAudioCodecProduceOutputPacketSuccessHasMore = 3, kAudioCodecProduceOutputPacketNeedsMoreInputData = 4, kAudioCodecProduceOutputPacketAtEOF = 5 };Константы
-
kAudioCodecProduceOutputPacketFailurekAudioCodecProduceOutputPacketFailureНе мог завершить запрос вследствие ошибки.
Возможно, что были произведены некоторые выходные данные; если так, число произведенных пакетов возвращается в
ioNumberPacketsпараметр.Доступный в OS X v10.2 и позже.
-
kAudioCodecProduceOutputPacketSuccesskAudioCodecProduceOutputPacketSuccessЧисло требуемых исходящих пакетов было произведено без ошибок и больше нет входных данных для обработки.
Доступный в OS X v10.2 и позже.
-
kAudioCodecProduceOutputPacketSuccessHasMorekAudioCodecProduceOutputPacketSuccessHasMoreЧисло требуемых исходящих пакетов было произведено без ошибок и существует достаточно входных данных, остающихся произвести, по крайней мере, еще один пакет выходных данных.
Доступный в OS X v10.2 и позже.
-
kAudioCodecProduceOutputPacketNeedsMoreInputDatakAudioCodecProduceOutputPacketNeedsMoreInputDataБыли недостаточные входные данные для создания требуемого числа исходящих пакетов.
ioNumberPacketsпараметр возвращает число произведенных исходящих пакетов.Доступный в OS X v10.2 и позже.
-
kAudioCodecProduceOutputPacketAtEOFkAudioCodecProduceOutputPacketAtEOFМаркер конца файла был поражен во время обработки.
Меньше, чем требуемое число исходящих пакетов, возможно, были произведены. Проверьте, что значение возвратилось в
ioNumberPacketsдля фактического произведенного числа. Обратите внимание на то, что не все форматы имеют маркеры EOF в них.Доступный в OS X v10.2 и позже.
-
-
Селекторы, используемые Менеджером компонентов для вызова подпрограмм, реализованных кодеком и представленных разработчикам через Audio Codec Services API. Эти селекторы для использования разработчиками кодека; если Вы вызываете функции Audio Codec Services, Вы не должны использовать эти константы.
Объявление
Swift
var kAudioCodecGetPropertyInfoSelect: Int { get } var kAudioCodecGetPropertySelect: Int { get } var kAudioCodecSetPropertySelect: Int { get } var kAudioCodecInitializeSelect: Int { get } var kAudioCodecUninitializeSelect: Int { get } var kAudioCodecAppendInputDataSelect: Int { get } var kAudioCodecProduceOutputDataSelect: Int { get } var kAudioCodecResetSelect: Int { get }Objective C
enum { kAudioCodecGetPropertyInfoSelect = 0x0001, kAudioCodecGetPropertySelect = 0x0002, kAudioCodecSetPropertySelect = 0x0003, kAudioCodecInitializeSelect = 0x0004, kAudioCodecUninitializeSelect = 0x0005, kAudioCodecAppendInputDataSelect = 0x0006, kAudioCodecProduceOutputDataSelect = 0x0007, kAudioCodecResetSelect = 0x0008 };Константы
-
kAudioCodecGetPropertyInfoSelectkAudioCodecGetPropertyInfoSelectСоответствует
AudioCodecGetPropertyInfoфункция.Доступный в OS X v10.2 и позже.
-
kAudioCodecGetPropertySelectkAudioCodecGetPropertySelectСоответствует
AudioCodecGetPropertyфункция.Доступный в OS X v10.2 и позже.
-
kAudioCodecSetPropertySelectkAudioCodecSetPropertySelectСоответствует
AudioCodecSetPropertyфункция.Доступный в OS X v10.2 и позже.
-
kAudioCodecInitializeSelectkAudioCodecInitializeSelectСоответствует
AudioCodecInitializeфункция.Доступный в OS X v10.2 и позже.
-
kAudioCodecUninitializeSelectkAudioCodecUninitializeSelectСоответствует
AudioCodecUninitializeфункция.Доступный в OS X v10.2 и позже.
-
kAudioCodecAppendInputDataSelectkAudioCodecAppendInputDataSelectСоответствует
AudioCodecAppendInputDataфункция.Доступный в OS X v10.2 и позже.
-
kAudioCodecProduceOutputDataSelectkAudioCodecProduceOutputDataSelectСоответствует
AudioCodecProduceOutputPacketsфункция.Доступный в OS X v10.2 и позже.
-
kAudioCodecResetSelectkAudioCodecResetSelectСоответствует
AudioCodecResetфункция.Доступный в OS X v10.2 и позже.
-
-
Используйте свойства в Глобальных Свойствах Кодека и Свойствах Кодека Экземпляра вместо этого.
Объявление
Swift
var kAudioCodecPropertyRequiresPacketDescription: Int { get } var kAudioCodecPropertyAvailableBitRates: Int { get } var kAudioCodecExtendFrequencies: Int { get } var kAudioCodecUseRecommendedSampleRate: Int { get } var kAudioCodecOutputPrecedence: Int { get } var kAudioCodecBitRateFormat: Int { get } var kAudioCodecDoesSampleRateConversion: Int { get } var kAudioCodecInputFormatsForOutputFormat: Int { get } var kAudioCodecOutputFormatsForInputFormat: Int { get } var kAudioCodecPropertyInputChannelLayout: Int { get } var kAudioCodecPropertyOutputChannelLayout: Int { get } var kAudioCodecPropertyAvailableInputChannelLayouts: Int { get } var kAudioCodecPropertyAvailableOutputChannelLayouts: Int { get } var kAudioCodecPropertyZeroFramesPadded: Int { get }Objective C
enum { kAudioCodecPropertyRequiresPacketDescription = 'pakd', kAudioCodecPropertyAvailableBitRates = 'brt#', kAudioCodecExtendFrequencies = 'acef', kAudioCodecUseRecommendedSampleRate = 'ursr', kAudioCodecOutputPrecedence = 'oppr', kAudioCodecBitRateFormat = kAudioCodecPropertyBitRateControlMode, kAudioCodecDoesSampleRateConversion = kAudioCodecPropertyDoesSampleRateConversion, kAudioCodecInputFormatsForOutputFormat = kAudioCodecPropertyInputFormatsForOutputFormat, kAudioCodecOutputFormatsForInputFormat = kAudioCodecPropertyOutputFormatsForInputFormat, kAudioCodecPropertyInputChannelLayout = kAudioCodecPropertyCurrentInputChannelLayout, kAudioCodecPropertyOutputChannelLayout = kAudioCodecPropertyCurrentOutputChannelLayout, kAudioCodecPropertyAvailableInputChannelLayouts = kAudioCodecPropertyAvailableInputChannelLayoutTags, kAudioCodecPropertyAvailableOutputChannelLayouts = kAudioCodecPropertyAvailableOutputChannelLayoutTags, kAudioCodecPropertyZeroFramesPadded = kAudioCodecPropertyPaddedZeros };Константы
-
kAudioCodecPropertyRequiresPacketDescriptionkAudioCodecPropertyRequiresPacketDescriptionНенулевое значение указывает, что формат реализации кодека требует что
AudioStreamPacketDescriptionмассив должен быть предоставлен любыми данными в том формате.Избыточный с
kAudioCodecPropertyHasVariablePacketByteSizes.Доступный в OS X v10.2 и позже.
-
kAudioCodecPropertyAvailableBitRateskAudioCodecPropertyAvailableBitRatesуказывает целевые скорости передачи, поддерживаемые кодером.
Использовать
kAudioCodecPropertyAvailableBitRateRangeвместо этого.Доступный в OS X v10.2 и позже.
-
kAudioCodecExtendFrequencieskAudioCodecExtendFrequenciesуказывает, должен ли кодер расширить свою частоту отсечки, если существует такая опция.
Никогда не использовал.
Доступный в OS X v10.3 и позже.
-
kAudioCodecUseRecommendedSampleRatekAudioCodecUseRecommendedSampleRateДля кодеров, делающих преобразование частоты дискретизации, указывает, использует ли кодер рекомендуемую частоту дискретизации для данного ввода.
Избыточный, как частота дискретизации
0.0интерпретируется для значения, “позволяют кодеку решить”.Доступный в OS X v10.3 и позже.
-
kAudioCodecOutputPrecedencekAudioCodecOutputPrecedenceДля кодеров, делающих преобразование частоты дискретизации, указывает, нет ли скорость передачи, частота дискретизации, или ни у одного приоритета по другому.
Избыточный, потому что приоритет неявно установлен или обеспечением ненулевой скорости передачи или частотой дискретизации и обнулением другой (который позволяет кодеру выбирать любой применимый уровень).
Доступный в OS X v10.3 и позже.
-
kAudioCodecBitRateFormatkAudioCodecBitRateFormatУказывает, какой режим управления скорости передачи применяется к кодерам, которые могут произвести переменные размеры пакета.
Переименованный
kAudioCodecPropertyBitRateControlMode.Доступный в OS X v10.3 и позже.
-
kAudioCodecDoesSampleRateConversionkAudioCodecDoesSampleRateConversionуказание, хочет ли кодек сделать преобразование частоты дискретизации.
Переименованный
kAudioCodecPropertyDoesSampleRateConversion.Доступный в OS X v10.3 и позже.
-
kAudioCodecInputFormatsForOutputFormatkAudioCodecInputFormatsForOutputFormatМассив, указывающий, что поддержка кодеков для входных данных, данных выходной формат.
Переименованный
kAudioCodecPropertyInputFormatsForOutputFormatДоступный в OS X v10.3 и позже.
-
kAudioCodecOutputFormatsForInputFormatkAudioCodecOutputFormatsForInputFormatМассив
AudioStreamBasicDescriptionструктуры, указывающие, что поддержка кодеков для выходных данных, данных формат ввода.Переименованный
kAudioCodecPropertyOutputFormatsForInputFormat.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyInputChannelLayoutkAudioCodecPropertyInputChannelLayoutAudioChannelLayoutструктура, указывающая расположение канала, которое кодек использует для ввода.Переименованный
kAudioCodecPropertyCurrentInputChannelLayout.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyOutputChannelLayoutkAudioCodecPropertyOutputChannelLayoutAudioChannelLayoutструктура, указывающая расположение канала, которое кодек использует для вывода.Переименованный
kAudioCodecPropertyCurrentOutputChannelLayout.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyAvailableInputChannelLayoutskAudioCodecPropertyAvailableInputChannelLayoutsМассив, указывающий, какие разметки канала кодек способны к использованию на вводе.
Переименованный
kAudioCodecPropertyAvailableInputChannelLayoutTags.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyAvailableOutputChannelLayoutskAudioCodecPropertyAvailableOutputChannelLayoutsМассив, указывающий, какие разметки канала кодек способны к использованию на выводе.
Переименованный
kAudioCodecPropertyAvailableOutputChannelLayoutTags.Доступный в OS X v10.3 и позже.
-
kAudioCodecPropertyZeroFramesPaddedkAudioCodecPropertyZeroFramesPaddedA
UInt32указание числа нулей (выборки), добавленные к последнему пакету входных данных для создания кодирования полного пакета.Переименованный
kAudioCodecPropertyPaddedZeros.Доступный в OS X v10.3 и позже.
-
-
Используйте Константы Режима управления Скорости передачи вместо этого.
Объявление
Swift
var kAudioCodecBitRateFormat_CBR: Int { get } var kAudioCodecBitRateFormat_ABR: Int { get } var kAudioCodecBitRateFormat_VBR: Int { get }Objective C
enum { kAudioCodecBitRateFormat_CBR = kAudioCodecBitRateControlMode_Constant, kAudioCodecBitRateFormat_ABR = kAudioCodecBitRateControlMode_LongTermAverage, kAudioCodecBitRateFormat_VBR = kAudioCodecBitRateControlMode_VariableConstrained };Константы
-
kAudioCodecBitRateFormat_CBRkAudioCodecBitRateFormat_CBRДоступный в OS X v10.3 и позже.
-
kAudioCodecBitRateFormat_ABRkAudioCodecBitRateFormat_ABRПредоставленная целевая скорость передачи достигается по долгосрочному среднему числу.
Замененный
kAudioCodecBitRateControlMode_LongTermAverage.Доступный в OS X v10.3 и позже.
-
kAudioCodecBitRateFormat_VBRkAudioCodecBitRateFormat_VBRКодер динамично выделяет разрядные ресурсы согласно характеристикам базового сигнала.
Замененный
kAudioCodecBitRateControlMode_VariableConstrained.Доступный в OS X v10.3 и позже.
-
-
Нет никакой замены, потому что приоритет неявно установлен или обеспечением ненулевой скорости передачи или частотой дискретизации и обнулением другой (который позволяет кодеру выбирать любой применимый уровень).
Объявление
Swift
var kAudioCodecOutputPrecedenceNone: Int { get } var kAudioCodecOutputPrecedenceBitRate: Int { get } var kAudioCodecOutputPrecedenceSampleRate: Int { get }Objective C
enum { kAudioCodecOutputPrecedenceNone = 0, kAudioCodecOutputPrecedenceBitRate = 1, kAudioCodecOutputPrecedenceSampleRate = 2 };Константы
-
kAudioCodecOutputPrecedenceNonekAudioCodecOutputPrecedenceNoneИзменения в скорости передачи или частоте дискретизации ограничиваются другим значением.
Нет никакой замены.
Доступный в OS X v10.3 и позже.
-
kAudioCodecOutputPrecedenceBitRatekAudioCodecOutputPrecedenceBitRateСкорость передачи может быть изменена свободно, корректируя частоту дискретизации при необходимости.
Нет никакой замены.
Доступный в OS X v10.3 и позже.
-
kAudioCodecOutputPrecedenceSampleRatekAudioCodecOutputPrecedenceSampleRateЧастота дискретизации может быть изменена свободно, корректируя скорость передачи при необходимости.
Нет никакой замены.
Доступный в OS X v10.3 и позже.
-
-
Замененный константами во Флагах Параметров звука.
Объявление
Objective C
enum { kHintBasic = 0, kHintAdvanced = 1, kHintHidden = 2 };Константы
Значение
0
Описание
Никакая ошибка.
Доступный в OS X v10.2 и позже.
Значение
'что'
Описание
Причина ошибки неизвестна.
Доступный в OS X v10.2 и позже.
Значение
'кто?'
Описание
Указанный идентификатор свойства неизвестен.
Доступный в OS X v10.2 и позже.
Значение
'! siz'
Описание
Буфер предусмотрел свойство, является слишком маленьким.
Доступный в OS X v10.2 и позже.
Значение
'нет'
Описание
Эта работа не может быть сделана; например, попытка установить свойство, которое не перезаписываемо.
Доступный в OS X v10.2 и позже.
Значение
'! dat'
Описание
Этот кодек не поддерживает указанный формат.
Доступный в OS X v10.2 и позже.
Значение
'! stt'
Описание
Кодек находится в неправильном состоянии (инициализирован или неинициализированный) для выполнения этой работы.
Доступный в OS X v10.2 и позже.
Значение
'! buf'
Описание
Буфер вывода является слишком небольшим для обработанного объема данных.
Доступный в OS X v10.2 и позже.
-
Значение
0
Описание
Никакая ошибка.
Доступный в OS X v10.2 и позже.
-
Значение
'что'
Описание
Причина ошибки неизвестна.
Доступный в OS X v10.2 и позже.
-
Значение
'кто?'
Описание
Указанный идентификатор свойства неизвестен.
Доступный в OS X v10.2 и позже.
-
Значение
'! siz'
Описание
Буфер предусмотрел свойство, является слишком маленьким.
Доступный в OS X v10.2 и позже.
-
Значение
'нет'
Описание
Эта работа не может быть сделана; например, попытка установить свойство, которое не перезаписываемо.
Доступный в OS X v10.2 и позже.
-
Значение
'! dat'
Описание
Этот кодек не поддерживает указанный формат.
Доступный в OS X v10.2 и позже.
-
Значение
'! stt'
Описание
Кодек находится в неправильном состоянии (инициализирован или неинициализированный) для выполнения этой работы.
Доступный в OS X v10.2 и позже.
-
Значение
'! buf'
Описание
Буфер вывода является слишком небольшим для обработанного объема данных.
Доступный в OS X v10.2 и позже.
