Ссылка кодека изображения для QuickTime
Кодек изображения (или компонент компрессора изображения) является ресурсом кода, предоставляющим QuickTime службы сжатия или распаковки для данных изображения.
-
ImageCodecBeginBand ImageCodecBeginBand(OS X v10.9)Вызванный прежде, чем нарисовать полосу или кадр; это позволяет Вашему компоненту декомпрессора изображения сохранять информацию о полосе прежде, чем распаковать его.
Объявление
Objective C
ComponentResult ImageCodecBeginBand ( ComponentInstance ci, CodecDecompressParams *params, ImageSubCodecDecompressRecord *drp, long flags );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на a
CodecDecompressParamsструктура.drpУказатель на
ImageSubCodecDecompressRecordструктура.flagsВ настоящее время неиспользованный; набор к 0.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент декомпрессора изображения получает адрес целевой пиксельной карты в
baseAddrполеdrpпараметр. Этот адрес включает корректировку к смещению. Обратите внимание на то, что, если битовая глубина пиксельной карты - меньше чем 8, Ваш компонент декомпрессора изображения должен привести в соответствие с разрядным смещением.codecDataполеdrpпараметр содержит указатель на сжатые видеоданные.userDecompressRecordполеdrpпараметр содержит указатель на хранение для работы распаковки. Хранение выделяется декомпрессором базового изображения после того, как это вызоветImageCodecInitializeфункция. Размер хранения определяетсяdecompressRecordSizeполеImageSubCodecDecompressCapabilitiesструктура, возвращающаясяImageCodecInitialize. Ваш компонент декомпрессора изображения должен использовать это хранение, чтобы хранить любую дополнительную информацию, необходимую о кадре для распаковки его.Изменяется Ваш компонент декомпрессора изображения делает к
ImageSubCodecDecompressRecordилиCodecDecompressParamsструктуры сохраняются декомпрессором базового изображения. Например, если Ваш компонент не должен распаковывать все данные, он может изменить указатель на данные, которые будут распакованы, который сохранен вcodecDataполеImageSubCodecDecompressRecordструктура.Специальные замечания
Ваш компонент должен реализовать эту функцию. Кроме того, декомпрессор базового изображения никогда не вызывает
ImageCodecBeginBandво время прерывания. Если Ваш компонент поддерживает асинхронную запланированную распаковку, он может получить больше чем одинImageCodecBeginBandвызовите прежде, чем получитьImageCodecDrawBandвызвать.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDisposeMemory ImageCodecDisposeMemory(OS X v10.9)Располагает выделенную кодеку память.
Объявление
Objective C
ComponentResult ImageCodecDisposeMemory ( ComponentInstance ci, Ptr data );Параметры
ciКомпонентный экземпляр компрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.dataУказатель на ранее выделенный блок памяти.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент получает
ImageCodecDisposeMemoryзапросите каждый раз, когда приложение вызываетCDSequenceDisposeMemory.Специальные замечания
Когда экземпляр кодека закрывается, он должен гарантировать, что все блоки, выделенные тем экземпляром, расположены и вызывают
ICMMemoryDisposedProc.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDITLEvent ImageCodecDITLEvent(OS X v10.9)Позволяет компоненту кодека изображения получить и обработать диалоговые события.
Объявление
Objective C
ComponentResult ImageCodecDITLEvent ( ComponentInstance ci, DialogRef d, short itemOffset, const EventRecord *theEvent, short *itemHit, Boolean *handled );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
dДиалоговая ссылка, идентифицирующая диалоговое окно настроек.
itemOffsetСмещение к первому элементу Вашей панели в диалоговом окне.
theEventУказатель на
EventRecordструктура. Эта структура содержит информацию, идентифицирующую природу события.itemHitУказатель на поле, которое должно получить номер изделия в случаях, где Ваш компонент обрабатывает событие. Число возвратилось, абсолют, не относительное число, таким образом, оно должно быть смещено
itemOffsetпараметр обрабатывается.handledУказатель на булево значение. Установите это булево значение в TRUE при обработке события; установите его в FALSE, если Вы не делаете.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDITLInstall ImageCodecDITLInstall(OS X v10.9)Установки добавили элементы в диалоговом окне настроек кодека изображения, прежде чем диалоговое окно будет выведено на экран пользователю.
Объявление
Objective C
ComponentResult ImageCodecDITLInstall ( ComponentInstance ci, DialogRef d, short itemOffset );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
dУказатель на диалоговое окно, которое будет установлено.
itemOffsetСмещение к первому диалоговому элементу кодека Вашего изображения.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDITLItem ImageCodecDITLItem(OS X v10.9)Получает и обрабатывает щелчки мышью в диалоговом окне настроек кодека изображения.
Объявление
Objective C
ComponentResult ImageCodecDITLItem ( ComponentInstance ci, DialogRef d, short itemOffset, short itemNum );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
dДиалоговая ссылка, идентифицирующая диалоговое окно настроек.
itemOffsetСмещение к первому элементу Вашей панели в диалоговом окне.
itemNumНомер изделия диалогового элемента выбран пользователем. Средство захвата последовательности обеспечивает абсолютный номер изделия. Это - Ваша ответственность скорректировать это значение для учета смещения к первому элементу панели в диалоговом окне.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Компонент кодека изображения вызывает эту функцию каждый раз, когда пользователь щелкает по элементу в диалоговом окне настроек. Ваш компонент может тогда выполнить любую обработку, является надлежащим, в зависимости от номера изделия.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDITLRemove ImageCodecDITLRemove(OS X v10.9)Удаляет панель из диалогового окна настроек кодека изображения.
Объявление
Objective C
ComponentResult ImageCodecDITLRemove ( ComponentInstance ci, DialogRef d, short itemOffset );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
dДиалоговый указатель, идентифицирующий диалоговое окно настроек.
itemOffsetСмещение к первому элементу Вашей панели в диалоговом окне.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Компонент кодека изображения вызывает эту функцию прежде, чем удалить Ваши элементы из диалогового окна настроек.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDITLValidateInput ImageCodecDITLValidateInput(OS X v10.9)Проверяет содержание пользовательского диалогового окна для компонента кодека изображения.
Объявление
Objective C
ComponentResult ImageCodecDITLValidateInput ( ComponentInstance ci, Boolean *ok );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
okУказатель на булево значение. Установите это значение в TRUE, если настройки в порядке; иначе, установите его в FALSE.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Когда пользователь щелкает по кнопке OK, кодек изображения вызывает эту функцию. Если пользователь щелкает по Кнопке отмены, кодек изображения не вызывает эту функцию. Вы указываете, приемлемы ли настройки путем установки булева значения, на которое указывают
okпараметр. При установке этого значения в FALSE компонент средства захвата последовательности игнорирует кнопку OK в диалоговом окне.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDrawBand ImageCodecDrawBand(OS X v10.9)Распаковывает полосу или кадр.
Объявление
Objective C
ComponentResult ImageCodecDrawBand ( ComponentInstance ci, ImageSubCodecDecompressRecord *drp );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.drpУказатель на
ImageSubCodecDecompressRecordструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Когда декомпрессор базового изображения вызывает Ваш компонент декомпрессора изображения
ImageCodecDrawBandфункция, Ваш компонент должен выполнить распаковку, указанную полямиImageSubCodecDecompressRecordструктура. Структура включает любые изменения Ваш компонент, сделанный к нему при выполненииImageCodecBeginBandфункция. Если Ваш компонент поддерживает асинхронную запланированную распаковку, он может получить больше чем одинImageCodecBeginBandвызовите прежде, чем получитьImageCodecDrawBandвызвать.Специальные замечания
Ваш компонент должен реализовать эту функцию. Если
ImageSubCodecDecompressRecordструктура указывает функцию прогресса или функцию загрузки данных, декомпрессор базового изображения никогда не вызывает эту функцию во время прерывания. В противном случае декомпрессор базового изображения может вызвать эту функцию во время прерывания.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEndBand ImageCodecEndBand(OS X v10.9)Уведомляет Ваш компонент декомпрессора изображения, что распаковка полосы закончилась или что это было завершено Программой управления сжатием изображений.
Объявление
Objective C
ComponentResult ImageCodecEndBand ( ComponentInstance ci, ImageSubCodecDecompressRecord *drp, OSErr result, long flags );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.drpУказатель на
ImageSubCodecDecompressRecordструктура.resultКод результата.
flagsВ настоящее время неиспользованный; набор к 0.
Возвращаемое значение
Возвраты
noErrесли полоса или кадр были нарисованы успешно. Если это - какое-либо другое значение, полоса или кадр не были нарисованы. ПосмотритеError Codes.Обсуждение
Ваш компонент декомпрессора изображения не требуется, чтобы реализовывать эту функцию. После того, как Ваш компонент декомпрессора изображения обрабатывает вызов к этой функции, он может выполнить любые задачи, требующиеся, когда распаковка закончена, такие как избавление от структур данных, которые больше не необходимы. Поскольку эта функция может быть вызвана во время прерывания, Ваш компонент не может использовать его для избавления от структур данных; это должно произойти после обработки функции.
Специальные замечания
Декомпрессор базового изображения может вызвать
ImageCodecEndBandво время прерывания.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Выполняет деятельность на местах на видеоданных.
Объявление
Objective C
ComponentResult ImageCodecExtractAndCombineFields ( ComponentInstance ci, long fieldFlags, void *data1, long dataSize1, ImageDescriptionHandle desc1, void *data2, long dataSize2, ImageDescriptionHandle desc2, void *outputData, long *outDataSize, ImageDescriptionHandle descOut );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.fieldFlagsФлаги (см. ниже), которые указывают работу, которая будет выполняться. Правильно сформированный запрос укажет два поля ввода, отображая одно на нечетное выходное поле и другой к ровному выходному полю. Посмотрите эти константы:
evenField1ToEvenFieldOutevenField1ToOddFieldOutoddField1ToEvenFieldOutoddField1ToOddFieldOutevenField2ToEvenFieldOutevenField2ToOddFieldOutoddField2ToEvenFieldOutoddField2ToOddFieldOut
data1Указатель на буфер, содержащий сжатые данные изображения для первого поля ввода.
dataSize1Размер буфера data1.
desc1ImageDescriptionструктура, описывающая формат и характеристики данных в буфере data1.data2Указатель на буфер, содержащий сжатые данные изображения для второго поля ввода. Набор к
NILесли требуемая работа использует только один входной кадр.dataSize2Размер буфера data2. Набор к 0, если требуемая работа использует только один входной кадр.
desc2ImageDescriptionструктура, описывающая формат и характеристики данных в буфере data2. Набор кNILесли требуемая работа использует только один входной кадр.outputDataУказатель на буфер для приема получающегося кадра.
outDataSizeНа выводе этот параметр возвращает фактический размер новых сжатых данных изображения.
descOutНужный формат получающихся кадров. Обычно это - тот же формат, указанный desc1 и desc2 параметрами.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция позволяет поля от двух отдельных изображений, сжатых в том же формате, чтобы быть объединенной в новый сжатый кадр. Обычно работа приводит к изображению идентичного качества к исходным изображениям. Поля единственного изображения могут также быть дублированы или инвертированы этой функцией. Селектор компонента для этой функции:
kImageCodecExtractAndCombineFieldsSelect =0x0015
Специальные замечания
Эта подпрограмма кодека реализует функциональность
ImageFieldSequenceExtractCombineфункция. Если Ваш кодек способен к отдельному сжатию обоих полей видеокадра, необходимо включить поддержку этой функции. Ваш кодек должен гарантировать, что понимает форматы изображения, указанные desc1 и desc2 параметрами, поскольку они могут не совпасть с собственным форматом изображения кодека. Формат изображения, указанныйdescOutпараметр совпадет с собственным форматом изображения кодека.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecFlush ImageCodecFlush(OS X v10.9)Освобождает входную очередь компонента декомпрессора изображения незаконченных запланированных кадров.
Объявление
Objective C
ComponentResult ImageCodecFlush ( ComponentInstance ci );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент получает
ImageCodecFlushфункционируйте каждый раз, когда Программа управления сжатием изображений должна отменить дисплей всех запланированных кадров. Ваш декомпрессор должен освободить свою очередь запланированных асинхронных запросов распаковки. Для каждого запроса Ваш компонент должен вызватьICMDecompressComplete. Обязательно установитеerrпараметр к-1, указывая, что был отменен запрос. Кроме того, необходимо установить обоихcodecCompletionSourceиcodecCompletionDestфлаги к 1.Специальные замечания
Ваш компонент
ImageCodecFlushво время прерывания может быть вызвана функция. Только компоненты декомпрессора, поддерживающие запланированную асинхронную распаковку, принимают этот вызов.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecGetDITLForSize ImageCodecGetDITLForSize(OS X v10.9)Возвращает размер различных диалоговых списков элемента.
Объявление
Objective C
ComponentResult ImageCodecGetDITLForSize ( ComponentInstance ci, Handle *ditl, Point *requestedSize );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
ditlУказатель на дескриптор, предоставленный компонентом средства захвата последовательности. Ваш компонент панели возвращает диалоговый список элемента в этом дескрипторе. Ваш компонент должен изменить размеры этого дескриптора как надлежащего. Компонент средства захвата последовательности избавится от этого дескриптора после получения списка элемента, поэтому удостоверьтесь, что список элемента не сохранен в ресурсе.
requestedSizeРазмер панели в пикселях или константы (см. ниже). Два специальных значения,
kSGSmallestDITLSizeиkSGLargestDITLSize, запросите самый маленький или самый большой размер списка. Если просто константы будут возвращены, средство захвата последовательности интерполирует элементы панели между двумя размерами. Кодек должен в минимальной поддержкеkSGSmallestDITLSizeесли это реализует этот вызов. Посмотрите эти константы:kSGSmallestDITLSizekSGLargestDITLSize
Возвращаемое значение
Возвраты кодека
badComponentSelectorдля размеров это не реализует иnoErrесли нет никакой ошибки. ПосмотритеError Codes.Обсуждение
Эта функция позволяет кодеку изображения возвращать диалоговые списки элемента различного размера в пикселях. Как только Вы создали область, можно использовать другие вызовы кодека изображения для обработки диалоговых элементов, которыми управляет компонент панели.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Когда приложение вызывает GetCSequenceMaxCompressionSize, уведомляет Ваш кодек.
Объявление
Objective C
ComponentResult ImageCodecGetMaxCompressionSizeWithSources ( ComponentInstance ci, PixMapHandle src, const Rect *srcRect, short depth, CodecQ quality, CDSequenceDataSourcePtr sourceData, long *size );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.srcДескриптор к исходному изображению. Исходное изображение сохранено в a
PixMapструктура. Приложения используют информацию о размере, которую Вы возвращаете для выделения буферов больше чем для одного изображения. Следовательно, Ваш компрессор не должен рассматривать содержание изображения при определении максимального сжатого размера. Скорее необходимо рассмотреть только уровень качества, пиксельную глубину и размер изображения. Этот параметр может также быть установлен наNIL. В этом случае приложение не предоставило исходное изображение; Ваш компонент должен использоватьotherпараметры для определения характеристик изображения, которое будет сжато.srcRectУказатель на a
Rectструктура, определяющая часть исходного изображения для сжатия.depthГлубина, на которой должно быть сжато изображение. Значения 1, 2, 4, 8, 16, 24, и 32 указывают число бит на пиксель для цветных изображений. Значения 33, 34, 36, и 40 указывают 1-разрядную, 2-разрядную, 4-разрядную, и 8-разрядную шкалу полутонов, соответственно, для полутоновых изображений.
qualityЖелаемое качество изображения сжатия.
sourceDataУказатель на a
CDSequenceDataSourceструктура, содержащая связанный список всех источников данных. Поскольку каждый источник данных содержит ссылку на следующий источник данных, кодек может получить доступ ко всем источникам данных от этой структуры.sizeУказатель на поле для получения максимального размера, в байтах, сжатого изображения.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Вызывающая сторона использует эту функцию для определения максимального размера, до которого будут сжаты данные для данного изображения и набора источников данных.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecGetSettings ImageCodecGetSettings(OS X v10.9)Возвращает настройки кодека, выбранные пользователем.
Объявление
Objective C
ComponentResult ImageCodecGetSettings ( ComponentInstance ci, Handle settings );Параметры
ciКомпонентный экземпляр компрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.settingsДескриптор, которого кодек должен изменить размеры и заполнить с текущими внутренними настройками. Если нет никаких текущих внутренних настроек, не изменяют размеры его к 0. Не избавляйтесь от этого дескриптора.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
ImageCodecGetSettingsвозвращает текущие внутренние настройки кодека. Если нет никаких текущих настроек, или настройки совпадают со значениями по умолчанию, кодек может установить дескриптор вNIL.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecHitTestData ImageCodecHitTestData(OS X v10.9)Когда приложение вызывает PtInDSequenceData, уведомляет Ваш кодек.
Объявление
Objective C
ComponentResult ImageCodecHitTestData ( ComponentInstance ci, ImageDescriptionHandle desc, void *data, Size dataSize, Point where, Boolean *hit );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.descImageDescriptionHandleдля данных изображения, на которые указываютdataпараметр.dataУказатель на сжатые данные в формате, указанном
descпараметр.dataSizeSizeиз сжатых данных, именуемыхdataпараметр.whereQuickDraw
Pointструктура (0,0) базировалась в верхнем левом углу изображения.hitУказатель на булево значение. Значение должно быть установлено в TRUE если точка, указанная
whereпараметр содержится в сжатых данных изображения, указанныхdataпараметр или FALSE, если указанная точка находится в пределах пустой части изображения.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
ImageCodecHitTestDataпозволяет вызывающему приложению выполнять тестирование хита на сжатых данных.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecInitialize ImageCodecInitialize(OS X v10.9)Вызванный прежде, чем сделать любые другие все звонки к Вашему компоненту.
Объявление
Objective C
ComponentResult ImageCodecInitialize ( ComponentInstance ci, ImageSubCodecDecompressCapabilities *cap );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.capПо возврату,
ImageSubCodecDecompressCapabilitiesструктура, содержащая возможности компонента декомпрессора изображения. Эта структура содержит два поля.canAsyncполе указывает, может ли Ваш компонент поддерживать асинхронные операции распаковки.decompressRecordSizeполе указывает размер структуры записи распаковки для Вашего компонента.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент должен реализовать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Сравнивает описания изображения.
Объявление
Objective C
ComponentResult ImageCodecIsImageDescriptionEquivalent ( ComponentInstance ci, ImageDescriptionHandle newDesc, Boolean *equivalent );Параметры
ciКомпонентный экземпляр компрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.newDescДескриптор к
ImageDescriptionструктура, описывающая сжатое изображение.equivalentУказатель на булево значение. Если структура обеспечила в
newDescпараметр эквивалентенImageDescriptionструктура, использующаяся в настоящее время последовательностью изображений, это значение установлено в TRUE. Если они не эквивалентны, и поэтому новая последовательность изображений должна быть создана для отображения изображения с помощью новогоImageDescriptionструктура, это значение установлено в FALSE.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент принимает этот вызов каждый раз, когда приложение вызывает
CDSequenceEquivalentImageDescription. Реализация этой функции может значительно улучшить воспроизведение отредактированных видео последовательностей с помощью кодека. Например, если две последовательности будут сжаты на различных уровнях качества и будут отредактированы вместе, то у них будут различные описания изображения, потому что их качественные значения будут отличаться. Это вынудит QuickTime использовать два отдельных экземпляра декомпрессора для отображения изображений. Путем реализации этой функции декомпрессор может сказать QuickTime, что различия в уровнях качества не требуют отдельных декомпрессоров. Это сохраняет память и время, таким образом улучшая производительность.Специальные замечания
Ток
ImageDescriptionструктура не передается в этой функции, потому что Программа управления сжатием изображений предполагает, что кодек уже сделал копии всех соответствующих полей данных от токаImageDescriptionструктура во времяImageCodecPreDecompressвызвать.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Рисует текущее содержание плавающего изображения.
Объявление
Objective C
ComponentResult ImageCodecMergeFloatingImageOntoWindow ( ComponentInstance ci, UInt32 flags );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
flagsВ настоящее время не реализованный.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Некоторые кодеки передачи аппаратного ускорения создают плавающее изображение перед окном; то, когда это деактивировано или скрыто, независимо от того, что было ранее нарисовано в том разделе окна, вновь появляется. Такие кодеки передачи должны реализовать эту функцию, рисующую текущее содержание плавающего изображения на окно ниже, так, чтобы плавающее изображение могло быть деактивировано или скрыто без изменения изображения.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Просит кодек выделять память для внеэкранного буфера пикселей не-RGB.
Объявление
Objective C
ComponentResult ImageCodecNewImageBufferMemory ( ComponentInstance ci, CodecDecompressParams *params, long flags, ICMMemoryDisposedUPP memoryGoneProc, void *refCon );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на структуру параметров распаковки.
flagsВ настоящее время этот параметр всегда устанавливается на 0.
memoryGoneProcУказатель на
ICMMemoryDisposedProcобратный вызов, который вызовут перед избавлением от памяти, выделенной кодеком.refConСсылочная константа, передающаяся Вашему
ICMMemoryDisposedProcобратный вызов. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Этот вызов используется для поддержки распаковки кодека в буфер не-RGB. Кодек передачи ответственен за определение внеэкранного буфера и передачу изображения от внеэкранного буфера до места назначения. Ваш компонент принимает этот вызов каждый раз, когда другой кодек запросил не-RGB внеэкранный буфер типа подтипа Вашего компонента.
Специальные замечания
Программа управления сжатием изображений в настоящее время не отслеживает выделения памяти. Когда компонентный экземпляр компрессора или декомпрессора закрывается, он должен гарантировать, что от всех блоков, выделенных тем экземпляром, избавляются и вызывают
ICMMemoryDisposedProcобратный вызов.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecNewMemory ImageCodecNewMemory(OS X v10.9)Запросы выделенная кодеку память.
Объявление
Objective C
ComponentResult ImageCodecNewMemory ( ComponentInstance ci, Ptr *data, Size dataSize, long dataUse, ICMMemoryDisposedUPP memoryGoneProc, void *refCon );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.dataВозвращает указатель на выделенную память.
dataSizeЖелаемый размер буфера данных.
dataUseКонстанта (см. ниже), который указывает, как должна использоваться память. Например, память может использоваться, чтобы хранить сжатые данные, прежде чем это будет выведено на экран, данные плоскости маски или распакованные данные. Если нет никакого преимущества к хранению определенного вида данных в памяти кодека, кодек должен отказаться от запроса на выделение памяти. Посмотрите эти константы:
memoryGoneProcУказатель на
ICMMemoryDisposedProcобратный вызов, который вызовут перед избавлением от памяти, выделенной кодеком.refConСсылочное постоянное значение, которое Ваш кодек должен передать
memoryGoneProcобратный вызов. Используйте этот параметр для указания на структуру данных, содержащую любую информацию потребности обратного вызова.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки. Если Ваш кодек в настоящее время не имеет свободной памяти для данных кадра сжатия, но будет скоро, можно возвратитьсяcodecNoMemoryPleaseWaitErrуказать этот факт.Обсуждение
Некоторые аппаратные кодеки могут иметь встроенную память, которая может использоваться, чтобы хранить сжатые и/или распакованные данные. Эта функция делает эту память доступной для использования клиентами кодека. Некоторые кодеки программного обеспечения могут быть в состоянии оптимизировать свою производительность, имея больше контроля над выделением памяти. Эта функция делает такое управление доступным. Ваш компонент принимает этот вызов каждый раз, когда приложение вызывает
CDSequenceNewMemory.Специальные замечания
Программа управления сжатием изображений в настоящее время не отслеживает выделения памяти. Когда компонентный экземпляр компрессора или декомпрессора закрывается, он должен гарантировать, что все блоки, выделенные тем экземпляром, расположены и вызывают
ICMMemoryDisposedProcобратный вызов.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecPreflight ImageCodecPreflight(OS X v10.9)Вызванный прежде, чем распаковать изображение, в ответ на ImageCodecPreDecompress вызывают от Программы управления сжатием изображений.
Объявление
Objective C
ComponentResult ImageCodecPreflight ( ComponentInstance ci, CodecDecompressParams *params );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на a
CodecDecompressParamsструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш кодек реагирует на этот вызов путем возврата информации о ее возможностях в a
CodecCapabilitiesструктура. Программа управления сжатием изображений создает структуру параметров распаковки, и Ваш компонент декомпрессора изображения требуется только обеспечить значения дляwantedDestinationPixelSizeиwantedDestinationPixelTypesполя структуры. Ваш компонент декомпрессора изображения может также изменить другие поля при необходимости. Например, если это может масштабировать изображения, это должно установитьcodecCapabilityCanScaleфлаг вcapabilitiesполе структуры.Специальные замечания
Ваш компонент должен реализовать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecQueueStarting ImageCodecQueueStarting(OS X v10.9)Вызванный декомпрессором базового изображения прежде, чем распаковать кадры в очереди, если Ваш компонент декомпрессора изображения поддерживает асинхронную запланированную распаковку.
Объявление
Objective C
ComponentResult ImageCodecQueueStarting ( ComponentInstance ci );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент не требуется, чтобы реализовывать эту функцию. Это может выполнить любые задачи в это время, такие как блокировка структур данных.
Специальные замечания
Во время прерывания декомпрессор базового изображения никогда не вызывает эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecQueueStopping ImageCodecQueueStopping(OS X v10.9)Уведомляет Ваш компонент, что кадры в очереди были распакованы, если Ваш компонент декомпрессора изображения поддерживает асинхронную запланированную распаковку.
Объявление
Objective C
ComponentResult ImageCodecQueueStopping ( ComponentInstance ci );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
После того, как Ваш компонент декомпрессора изображения обрабатывает вызов к этой функции, он может выполнить любые задачи, требующиеся, когда распаковка кадров закончена, такие как избавление от структур данных, которые больше не необходимы.
Специальные замечания
Ваш компонент не требуется, чтобы реализовывать эту функцию. Во время прерывания никогда не вызывается эта функция.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Скрывает плавающее изображение кодека изображения, не имея необходимость закрывать компонент.
Объявление
Objective C
ComponentResult ImageCodecRemoveFloatingImage ( ComponentInstance ci, UInt32 flags );Параметры
ciЭкземпляр компонента, идентифицирующий Ваше соединение с компонентом кодека изображения.
flagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Некоторые кодеки передачи аппаратного ускорения создают плавающее изображение перед окном; то, когда это деактивировано или скрыто, независимо от того, что было ранее нарисовано в том разделе окна, вновь появляется. Такие кодеки передачи должны реализовать эту функцию, таким образом, Программа управления сжатием изображений может попросить, чтобы он скрыл плавающее изображение, не имея необходимость закрывать компонент. Плавающее изображение должно быть показано снова на следующем вызове к
ImageCodecDrawBand.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecRequestSettings ImageCodecRequestSettings(OS X v10.9)Выводит на экран диалоговое окно, содержащее специфичные для кодека настройки сжатия.
Объявление
Objective C
ComponentResult ImageCodecRequestSettings ( ComponentInstance ci, Handle settings, Rect *rp, ModalFilterUPP filterProc );Параметры
ciКомпонентный экземпляр компрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.settingsДескриптор данных, определенных для кодека. Если дескриптор пуст, кодек должен использовать свои настройки по умолчанию.
rpУказатель на a
Rectструктура, дающая координаты стандартного диалогового окна сжатия в глобальных координатах экрана. Кодек может использовать это для расположения его диалогового окна в ту же область экрана.filterProcУказатель на a
ModalFilterProcобратный вызов, который кодек должен или передать Mac OSModalDialogфункция или вызов в начале диалогового процесса кодека. Этот обратный вызов дает вызывающему приложению и стандартному диалоговому окну сжатия шанс обработать события обновления.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
ImageCodecRequestSettingsфункция позволяет дисплей диалогового окна дополнительных настроек сжатия, определенных для кодека. Эти настройки сохранены в дескрипторе настроек. Кодек может хранить любые данные в любом формате, который это хочет в настройках, обрабатывают и изменяют размеры его соответственно. Это должно сохранить некоторый тип данных меток или информации о версии, которую это может использовать, чтобы проверить, что данные принадлежат кодеку. Кодек не должен избавляться от дескриптора.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecSetSettings ImageCodecSetSettings(OS X v10.9)Устанавливает настройки дополнительного диалогового окна кодека изображения.
Объявление
Objective C
ComponentResult ImageCodecSetSettings ( ComponentInstance ci, Handle settings );Параметры
ciКомпонентный экземпляр компрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.settingsДескриптор к внутренним настройкам, первоначально возвращенным также
ImageCodecRequestSettingsилиImageCodecGetSettings. Кодек должен установить свои внутренние настройки для соответствия тех из дескриптора настроек. Поскольку кодеку не принадлежит дескриптор, он не должен избавляться от него и должен скопировать только его содержание, не сам дескриптор. Если дескриптор настроек передал, пусто, кодек должен устанавливать свои внутренние настройки в состояние по умолчанию.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция позволяет кодеку возвращать свои частные настройки. Установите внутренние настройки кодека в состояние, указанное в дескрипторе настроек. Кодек должен всегда проверять законность содержания дескриптора так, чтобы не использовались недопустимые настройки.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecSetTimeCode ImageCodecSetTimeCode(OS X v10.9)Устанавливает временной код для следующего кадра, который должен быть распакован.
Объявление
Objective C
ComponentResult ImageCodecSetTimeCode ( ComponentInstance ci, void *timeCodeFormat, void *timeCodeTime );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.timeCodeFormatУказатель на a
TimeCodeDefструктура. Эта структура содержит информацию об определении временного кода для следующего кадра, который будет распакован.timeCodeTimeУказатель на a
TimeCodeRecordструктура. Эта структура содержит временную стоимость для следующего кадра в текущей последовательности.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент принимает этот вызов каждый раз, когда приложение вызывает
SetDSequenceTimeCode. Та функция позволяет приложению устанавливать временной код для кадра, который должен быть распакован. Информация временного кода, которую Вы получаете, применяется к следующему кадру, который будет распакован, и предоставлена декомпрессоруImageCodecBandDecompress.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecSourceChanged ImageCodecSourceChanged(OS X v10.9)Уведомляет Ваш кодек, что один из источников данных изменился, когда приложение вызывает CDSequenceSetSourceData или CDSequenceChangedSourceData.
Объявление
Objective C
ComponentResult ImageCodecSourceChanged ( ComponentInstance ci, UInt32 majorSourceChangeSeed, UInt32 minorSourceChangeSeed, CDSequenceDataSourcePtr sourceData, long *flagsOut );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.majorSourceChangeSeedЦелочисленное значение, постепенно увеличивающееся каждый раз источник данных, добавлено или удалено. Это обеспечивает простой способ к кодеку для знания, когда это должно повторно определить, какие вводы источника данных доступны.
minorSourceChangeSeedЦелочисленное значение, постепенно увеличивающееся каждый раз источник данных, добавлено или удалено, или данные, содержавшиеся в любом из изменений источников данных. Это обеспечивает путь к кодеку, чтобы знать, изменились ли доступные данные к нему.
sourceDataУказатель на a
CDSequenceDataSourceструктура. Эта структура содержит связанный список всех источников данных. Поскольку каждый источник данных содержит ссылку на следующий источник данных, кодек может получить доступ ко всем источникам данных от этой структуры.flagsOutНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Создает диалоговое окно параметров для указанного эффекта.
Объявление
Objective C
ComponentResult ImageCodecCreateStandardParameterDialog ( ComponentInstance ci, QTAtomContainer parameterDescription, QTAtomContainer parameters, QTParameterDialogOptions dialogOptions, DialogPtr existingDialog, short existingUserItem, QTParameterDialog *createdDialog );Параметры
ciКомпонентный экземпляр эффектов. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent. Создающееся диалоговое окно позволит пользователю указывать параметры этого эффекта.parameterDescriptionКонтейнер атома описания параметра для этого эффекта. Можно получить допустимое описание параметра путем вызова
ImageCodecGetParameterList. Параметр дополнительно tweenable, если определено какkAtomInterpolateIsOptionalв его атоме описания параметра.parametersКонтейнер атома, который получит выбранные значения параметров пользователя один раз диалоговое окно, был отклонен.
dialogOptionsСредства управления, как параметры, содержащие данные промежуточного кадра, представлены в создаваемом диалоговом окне. Если
dialogOptionsсодержит 0, два значения собраны для каждого параметра, который может быть вставлен промежуточные кадры, и обычная вставляющая промежуточные кадры работа будет выполняться на время эффекта, которым управляют. Для других значений. Посмотрите эти константы:pdOptionsCollectOneValuepdOptionsAllowOptionalInterpolations
existingDialogСуществующее диалоговое окно, которое будет иметь средства управления от стандартного диалогового окна параметров добавленными к нему. Установите этот параметр на
NILесли Вы хотите, чтобы эта функция создала автономное диалоговое окно.existingUserItemЧисло пользовательского элемента в существующем диалоговом окне, которое должно быть заменено средствами управления от стандартного диалогового окна параметра. Необходимо только передать значение этому параметру если
existingDialogпараметр неNIL.createdDialogПо возврату, ссылке на диалоговое окно, создаваемое и выведенное на экран функцией. Эта ссылка требуется несколькими другими низкоуровневыми функциями эффектов. Это будет содержать допустимый диалоговый идентификатор, даже если Вы запросили, чтобы средства управления от стандартного диалогового окна параметра были включены в существующее диалоговое окно.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Это - низкоуровневая функция, которая может использоваться для создания стандартного диалогового окна параметра для указанного эффекта, позволяя пользователю установить значения параметров для эффекта. Можно дополнительно запросить, чтобы средства управления от диалогового окна были включены в диалоговом окне вызывающего приложения. Следующий пример кода показывает, как создать стандартное диалоговое окно параметра и добавить средства управления эффектами:
// ImageCodecCreateStandardParameterDialog coding example// See "Discovering QuickTime," page 303pMovableModalDialog =GetNewDialog(kExtraDialogID, NIL, (WindowRef)-1);if (pMovableModalDialog !=NIL) {ImageCodecCreateStandardParameterDialog(compInstance,qtacParameterDescription,qtacEffectSample,pdOptionsModelDialogBox,pMovableModalDialog,kExtraUserItemID,&lCreatedDialogID);ShowWindow(pMovableModalDialog);SelectWindow(pMovableModalDialog);SetPort(pMovableModalDialog);}
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Получает значения от стандартного диалогового окна параметра, создаваемого низкоуровневой функцией ImageCodecCreateStandardParameterDialog, затем закрывает диалоговое окно.
Объявление
Objective C
ComponentResult ImageCodecDismissStandardParameterDialog ( ComponentInstance ci, QTParameterDialog createdDialog );Параметры
ciКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent. Это должно быть экземпляром, переданнымImageCodecCreateStandardParameterDialogсоздать диалоговое окно.createdDialogСсылка на диалоговое окно, создаваемое вызовом к
ImageCodecCreateStandardParameterDialog.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция должна быть вызвана после
ImageCodecIsStandardParameterDialogEventфункциональные возвратыcodecParameterDialogConfirmилиuserCanceledErr, которые указывают, что пользователь отклонил диалоговое окно. Функция отклоняет диалоговое окно, освобождая любую память, выделенную во время вызоваImageCodecCreateStandardParameterDialog.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecGetParameterList ImageCodecGetParameterList(OS X v10.9)Возвращает контейнер атома описания параметра для указанного компонентного экземпляра эффекта.
Объявление
Objective C
ComponentResult ImageCodecGetParameterList ( ComponentInstance ci, QTAtomContainer *parameterDescription );Параметры
ciКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.parameterDescriptionВозвращенный контейнер атома для этого экземпляра компонента.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция возвращает описание параметра для эффекта, указанного экземпляром компонента
ci, как дескриптор, содержащий'atms'ресурс ID 1. Дескриптор должен быть отсоединен, если он был считан в из ресурса. Каждый параметр эффекта описан в описании параметра, с подробными данными его имени, типа, юридических значений и подсказок о том, как должен быть создан пользовательский интерфейс к параметру.Специальные замечания
Вызывающее приложение ответственно за избавление от контейнера атома QT, возвращенного в
parameterDescription. Приложение должно сделать это путем вызоваQTDisposeAtomContainerкак только это закончило использовать описание параметра.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
События процессов имели отношение к стандартному диалоговому окну параметров, создаваемому ImageCodecCreateStandardParameterDialog.
Объявление
Objective C
ComponentResult ImageCodecIsStandardParameterDialogEvent ( ComponentInstance ci, EventRecord *pEvent, QTParameterDialog createdDialog );Параметры
ciКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent. Это должно быть экземпляром, переданнымImageCodecCreateStandardParameterDialogсоздать диалоговое окно.pEventУказатель на
EventRecordструктура.createdDialogСсылка на диалоговое окно, создаваемое вызовом к
ImageCodecCreateStandardParameterDialog.Возвращаемое значение
Если код ошибки возвратился,
featureUnsupported, Ваше приложение должно обработать событие нормальным способом. Если этоnoErr, событие было обработано. Если эта функция возвращает какое-либо другое значение, ошибка произошла. ПосмотритеError Codes.Обсуждение
Эта функция возвращает код ошибки, указывающий ли событие, которым указывают
pEventбыл обработан или нет. После вызоваImageCodecCreateStandardParameterDialogдля создания стандартного диалогового окна параметра необходимо передать каждое ненулевое событие этой функции. Это обрабатывает события, связанные со стандартным диалоговым окном параметра, передавая другие события Вашему приложению для обработки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Позволяет Вам управлять поведением стандартного диалогового окна параметра, создаваемого ImageCodecCreateStandardParameterDialog.
Объявление
Objective C
ComponentResult ImageCodecStandardParameterDialogDoAction ( ComponentInstance ci, QTParameterDialog createdDialog, long action, void *params );Параметры
ciКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent. Это должно быть тем же экземпляром, как был переданImageCodecCreateStandardParameterDialogсоздать диалоговое окно.createdDialogСсылка на диалоговое окно, создаваемое вызовом к
ImageCodecCreateStandardParameterDialog.actionСелектор действия (см. ниже), который определяет, какое из доступных действий Вы хотите, чтобы функция выполнила. Посмотрите эти константы:
pdActionConfirmDialogpdActionSetAppleMenupdActionSetEditMenupdActionGetDialogValuespdActionSetPreviewUserItempdActionSetPreviewPicturepdActionSetColorPickerEventProcpdActionSetDialogTitlepdActionGetSubPanelMenupdActionActivateSubPanelpdActionConductStopAlert
params(Дополнительный) параметр к
action. Тип, переданный в этом параметре, зависит от значенияactionпараметр.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция позволяет Вам изменять поведение по умолчанию стандартного диалогового окна параметра и обеспечивает механизм для Вашего приложения для передачи со средствами управления, включенными в диалоговое окно приложения. Это также позволяет Вам получать значения параметров от диалогового окна в любое время. Вы указываете, какая функция будет выполняться путем передачи селектора действия в
actionпараметр и, дополнительно, единственный параметр вparamsпараметр. Некоторые действия, которые можно указать через эту функцию, являются только надлежащими при слиянии стандартных средств управления диалоговым окном параметра в диалоговом окне, создаваемом приложением.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveAddAtomToVectorStream CurveAddAtomToVectorStream(OS X v10.9)Добавляет атом к векторному потоку данных.
Объявление
Objective C
ComponentResult CurveAddAtomToVectorStream ( ComponentInstance effect, OSType atomType, Size atomSize, void *pAtomData, Handle vectorStream );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.atomTypeТип атома для добавления к векторному потоку данных.
atomSizeРазмер данных для атома.
pAtomDataУказатель на данные для атома.
vectorStreamДескриптор к векторному потоку данных, к которому можно добавить атом.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция добавляет атом до конца указанного векторного потока данных и изменяет размеры векторного дескриптора потока данных.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Добавляет путь к векторному потоку данных.
Объявление
Objective C
ComponentResult CurveAddPathAtomToVectorStream ( ComponentInstance effect, Handle pathData, Handle vectorStream );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.pathDataДескриптор к данным для пути.
vectorStreamДескриптор к векторному потоку данных, к которому можно добавить путь.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция добавляет путь до конца указанного векторного потока данных и изменяет размеры векторного дескриптора потока данных.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Добавляет kCurveEndAtom к векторному потоку данных; этот атом отмечает конец векторного потока данных,
Объявление
Objective C
ComponentResult CurveAddZeroAtomToVectorStream ( ComponentInstance effect, Handle vectorStream );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.vectorStreamДескриптор к векторному потоку данных, к которому можно добавить
kCurveEndAtomатом.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция добавляет a
kCurveEndAtomатом до конца указанного векторного потока данных и изменяет размеры векторного дескриптора потока данных.kCurveEndAtomатом требуется в конце векторного потока данных, и может быть только одинkCurveEndAtomатом в потоке.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveCountPointsInPath CurveCountPointsInPath(OS X v10.9)Считает точки или вдоль одного из контуров пути или вдоль всех его контуров.
Объявление
Objective C
ComponentResult CurveCountPointsInPath ( ComponentInstance effect, gxPaths *aPath, unsigned long contourIndex, unsigned long *pCount );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса.
aPathУказатель на путь.
contourIndexИндекс контура, который будет считаться.
pCountУказатель на поле, которое должно получить число очков в контуре или пути.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveCreateVectorStream CurveCreateVectorStream(OS X v10.9)Создает новый поток данных пустого вектора.
Объявление
Objective C
ComponentResult CurveCreateVectorStream ( ComponentInstance effect, Handle *pStream );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.pStreamУказатель на дескриптор, который должен получить недавно создаваемый векторный поток данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Вызывающая сторона ответственна за избавление от потока по окончании с ним. Это может быть сделано путем вызова
DisposeHandle.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Находит первый атом указанного типа в векторном потоке данных, и получите его данные.
Объявление
Objective C
ComponentResult CurveGetAtomDataFromVectorStream ( ComponentInstance effect, Handle vectorStream, long atomType, long *dataSize, Ptr *dataPtr );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.vectorStreamДескриптор к векторному потоку данных, от которого можно получить атом.
atomTypeТип атома для нахождения.
dataSizeУказатель на поле, которое должно получить размер данных атома.
dataPtrУказатель на указатель на поле, которое должно получить данные атома.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Прежде, чем вызвать эту функцию, Ваше программное обеспечение должно заблокировать дескриптор для векторного потока данных (с Macintosh, путем вызова
HLock). Это препятствует тому, чтобы дескриптор был перемещен, который мог лишить законной силы указатель на данные атома, прежде чем Ваше программное обеспечение получит данные.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveGetLength CurveGetLength(OS X v10.9)Вычисляет длину одного из контуров пути или суммы длин всех ее контуров.
Объявление
Objective C
ComponentResult CurveGetLength ( ComponentInstance effect, gxPaths *target, long index, wide *wideLength );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.targetУказатель на путь.
indexСодержит индекс контура, длина которого должна быть вычислена или, если значение 0, указывает, чтобы вычислить длины всех контуров пути и возвратить сумму длин.
wideLengthУказатель на поле, которое должно получить длину.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveGetNearestPathPoint CurveGetNearestPathPoint(OS X v10.9)Находит самую близкую точку на пути к указанной точке.
Объявление
Objective C
ComponentResult CurveGetNearestPathPoint ( ComponentInstance effect, gxPaths *aPath, FixedPoint *thePoint, unsigned long *contourIndex, unsigned long *pointIndex, Fixed *theDelta );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.aPathУказатель на путь.
thePointУказатель на точку, для которой можно найти самую близкую точку на пути.
contourIndexУказатель на поле, которое должно получить индекс контура, содержащего самую близкую точку.
pointIndexУказатель на поле, которое должно получить индекс самой близкой точки.
theDeltaУказатель на поле, которое должно получить расстояние между указанной точкой и самой близкой точкой в контуре к нему.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
В программах, где пользователи непосредственно управляют кривыми, можно использовать эту функцию для определения самой близкой контрольной точки к данной точке.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveGetPathPoint CurveGetPathPoint(OS X v10.9)Получает точку из пути и узнать, находится ли точка на кривой.
Объявление
Objective C
ComponentResult CurveGetPathPoint ( ComponentInstance effect, gxPaths *aPath, unsigned long contourIndex, unsigned long pointIndex, gxPoint *thePoint, Boolean *ptIsOnPath );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.aPathУказатель на путь.
contourIndexИндекс контура, от которого можно понять.
pointIndexИндекс точки для получения.
thePointУказатель на поле, которое должно получить очко.
ptIsOnPathУказатель на поле, которое должно получить булево значение, если это правда, указывающее, что точка находится на кривой.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция позволяет программам понять единственную мысль от пути, не обходя данные пути.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveInsertPointIntoPath CurveInsertPointIntoPath(OS X v10.9)Добавляет новая точка к пути.
Объявление
Objective C
ComponentResult CurveInsertPointIntoPath ( ComponentInstance effect, gxPoint *aPoint, Handle thePath, unsigned long contourIndex, unsigned long pointIndex, Boolean ptIsOnPath );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.aPointУказатель на точку для добавления к пути.
thePathДескриптор к пути, к которому можно добавить точку.
contourIndexИндекс пути очерчивает, к которому можно добавить точку.
pointIndexИндекс точки для добавления.
ptIsOnPathЕСЛИ ЭТО ПРАВДА, указывает, что новая точка должна быть на пути.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция является лучшей для добавления единственной точки к пути, а не большим количествам точек.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveLengthToPoint CurveLengthToPoint(OS X v10.9)Получает точку на указанном расстоянии вдоль кривой.
Объявление
Objective C
ComponentResult CurveLengthToPoint ( ComponentInstance effect, gxPaths *target, long index, Fixed length, FixedPoint *location, FixedPoint *tangent );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.targetУказатель на путь.
indexИндекс пути очерчивает, от которого можно понять.
lengthРасстояние вдоль кривой, в которой можно найти точку.
locationУказатель на поле, которое должно получить очко.
tangentУказатель на поле, которое должно получить очко, которое является касательной к точке на указанном расстоянии.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция полезна для преобразования значения к точке, такой, создавая анимацию, следующую за кривой.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveNewPath CurveNewPath(OS X v10.9)Создает новый путь.
Объявление
Objective C
ComponentResult CurveNewPath ( ComponentInstance effect, Handle *pPath );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.pPathУказатель на дескриптор, который должен получить новый путь.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Путь, создаваемый этой функцией, содержит один контур и никакие точки. Вызывающая сторона должна избавиться от дескриптора, когда это закончено с ним (с Macintosh, путем вызова
DisposeHandle).Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurvePathPointToLength CurvePathPointToLength(OS X v10.9)Получает длину пути между указанным запуском и конечными расстояниями, который является самым близким точка.
Объявление
Objective C
ComponentResult CurvePathPointToLength ( ComponentInstance ci, gxPaths *aPath, Fixed startDist, Fixed endDist, FixedPoint *thePoint, Fixed *pLength );Параметры
ciЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.aPathУказатель на путь.
startDistРасстояние вдоль пути, в котором можно начать измерять длину пути.
endDistРасстояние вдоль пути, в котором можно прекратить измерять длину пути.
thePointУказатель на точку; функция измеряет путь, самый близкий к этой точке.
pLengthУказатель на поле, которое должно получить длину указанной части пути.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Если пользователь щелкнул по указанной части кривой, можно использовать эту функцию, чтобы протестировать.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
CurveSetPathPoint CurveSetPathPoint(OS X v10.9)Изменяет местоположение точки по пути.
Объявление
Objective C
ComponentResult CurveSetPathPoint ( ComponentInstance effect, gxPaths *aPath, unsigned long contourIndex, unsigned long pointIndex, gxPoint *thePoint, Boolean ptIsOnPath );Параметры
effectЭкземпляр компонента кодека вектора QuickTime для запроса. Ваше программное обеспечение получает эту ссылку при вызове Менеджера компонентов
OpenComponentилиOpenDefaultComponentфункция.aPathУказатель на путь.
contourIndexИндекс контура пути, содержащего точку для изменения.
pointIndexИндекс точки для изменения.
thePointУказатель на новое значение для точки.
ptIsOnPathЕСЛИ ЭТО ПРАВДА, указывает, что новая точка должна быть на пути.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция редактирует существующее расположение точки в пути. Функция, которую Вы вызываете для отправки интерполированного значения в дорожку получения, определяется как универсальная процедура в системах, поддерживающих Macintosh Code Fragment Manager (CFM), или определяется как процедура данных для систем не-CFM. С Macintosh,
TweenerDataUPPуказатель функции указывает функцию компонентные вызовы промежуточного кадра со значением, сгенерированным работой промежуточного кадра. Компонент промежуточного кадра вызывает эту функцию от своей реализацииTweenerDoTweenфункция. Вы вызываете эту функцию путем вызова функции, указанной в записи промежуточного кадраdataProcполе.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Избавляется от указателя ImageCodecDrawBandCompleteUPP.
Объявление
Objective C
void DisposeImageCodecDrawBandCompleteUPP ( ImageCodecDrawBandCompleteUPP userUPP );Параметры
userUPPImageCodecDrawBandCompleteUPPуказатель. ПосмотритеUniversal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Избавляется от указателя ImageCodecMPDrawBandUPP.
Объявление
Objective C
void DisposeImageCodecMPDrawBandUPP ( ImageCodecMPDrawBandUPP userUPP );Параметры
userUPPImageCodecMPDrawBandUPPуказатель. ПосмотритеUniversal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Избавляется от указателя ImageCodecTimeTriggerUPP.
Объявление
Objective C
void DisposeImageCodecTimeTriggerUPP ( ImageCodecTimeTriggerUPP userUPP );Параметры
userUPPImageCodecTimeTriggerUPPуказатель. ПосмотритеUniversal Procedure Pointers.Возвращаемое значение
Можно получить доступ к ошибочным возвратам этой функции через
GetMoviesErrorиGetMoviesStickyError.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecBandCompress ImageCodecBandCompress(OS X v10.9)Просит Ваш компонент сжимать изображение или полосу изображения.
Объявление
Objective C
ComponentResult ImageCodecBandCompress ( ComponentInstance ci, CodecCompressParams *params );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на a
CodecCompressParamsструктура. Программа управления сжатием изображений помещает надлежащую информацию о параметре в ту структуру.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Сжимаемое изображение может быть частью последовательности.
Специальные замечания
Только компрессоры получают этот запрос.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecBandDecompress ImageCodecBandDecompress(OS X v10.9)Просит Ваш компонент распаковывать кадр.
Объявление
Objective C
ComponentResult ImageCodecBandDecompress ( ComponentInstance ci, CodecDecompressParams *params );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на a
CodecDecompressParamsструктура. Программа управления сжатием изображений помещает надлежащую информацию о параметре в ту структуру.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Для запланированных асинхронных операций распаковки Программа управления сжатием изображений предоставляет ссылку на
ICMFrameTimeRecordструктура в этой функцииCodecDecompressParamsпараметр структуры.ICMFrameTimeRecordструктура содержит информацию времени, управляющую запланированной работой распаковки, включая время, в которое должен быть выведен на экран кадр. Для синхронных или непосредственных асинхронных операций распаковки время кадра установлено вNIL.Когда Ваш компонент закончил работу распаковки, он должен вызвать функцию завершения. В прошлом для асинхронных операций, Ваш компонент вызвал ту функцию непосредственно. Для запланированных асинхронных операций распаковки Ваш компонент должен вызвать
ICMDecompressComplete.Если Ваш компонент устанавливает
codecCanAsyncWhenфлаг в предварительной распаковке, но не может поддерживать запланированную асинхронную распаковку для данного кадра, это должно возвратить код ошибкиcodecCantWhenErr. Если очередь Вашего компонента полна, она должна возвратить код ошибкиcodecCantQueueErr. Только декомпрессоры получают эти запросы.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecBeginPass ImageCodecBeginPass(OS X v10.9)Уведомляет компрессор, что он должен работать в многопроходном режиме и использовать данное многопроходное хранение.
Объявление
Objective C
ComponentResult ImageCodecBeginPass ( ComponentInstance ci, ICMCompressionPassModeFlags passModeFlags, UInt32 flags, ICMMultiPassStorageRef multiPassStorage );Параметры
ciЭкземпляр компонента, идентифицирующий соединение с компонентом кодека изображения.
passModeFlagsУказывает, как компрессор должен работать в этой передаче. Если
kICMCompressionPassMode_WriteToMultiPassStorageфлаг установлен, компрессор может собрать информацию интереса и сохранить его вmultiPassStorage. ЕслиkICMCompressionPassMode_ReadFromMultiPassStorageфлаг установлен, компрессор может получить информацию отmultiPassStorage. ЕслиkICMCompressionPassMode_OutputEncodedFramesфлаг установлен, компрессор должен закодировать или отбросить каждый кадр путем вызоваICMCompressorSessionDropFrameилиICMCompressorSessionEmitEncodedFrame. Если тот флаг не установлен, компрессор не должен вызывать эти подпрограммы.flagsЗарезервированный. Проигнорируйте этот параметр.
multiPassStorageМногопроходный объект хранения, который компрессор должен использовать, чтобы сохранить и получить информацию между передачами.
Возвращаемое значение
Код ошибки, или
noErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecBusy ImageCodecBusy(OS X v10.9)Позволяет Вашему отчету компонента, выполняет ли он асинхронную работу.
Объявление
Objective C
ComponentResult ImageCodecBusy ( ComponentInstance ci, ImageSequence seq );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.seqУникальный идентификатор последовательности, присвоенный
CompressSequenceBeginилиDecompressSequenceBegin.Возвращаемое значение
Если асинхронная работа происходит, Ваш компонент должен возвратить значение кода результата 1; если компонент не выполняет асинхронную работу, это должно возвратить значение кода результата 0. Можно указать ошибку путем возврата отрицательного кода результата. Посмотрите
Error Codes.Специальные замечания
И компрессоры и декомпрессоры могут получить этот запрос.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecCancelTrigger ImageCodecCancelTrigger(OS X v10.9)Отменяет кодек изображения обратный вызов ImageCodecTimeTriggerProc.
Объявление
Objective C
ComponentResult ImageCodecCancelTrigger ( ComponentInstance ci );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecCompleteFrame ImageCodecCompleteFrame(OS X v10.9)Направляет компрессор для окончания с исходным кадром с очередями, или испускание или отбрасывание его.
Объявление
Objective C
ComponentResult ImageCodecCompleteFrame ( ComponentInstance ci, ICMCompressorSourceFrameRef sourceFrame, UInt32 flags );Параметры
ciЭкземпляр компонента, идентифицирующий соединение с компонентом кодека изображения.
sourceFrameИсходный кадр, который должен быть завершен.
flagsЗарезервированный; проигнорировать.
Возвращаемое значение
Код ошибки, или
noErrесли нет никакой ошибки.Обсуждение
Этот кадр должен не обязательно быть первым или только исходным кадром, испускаемым или отброшенным во время этого вызова, но компрессор должен вызвать также
ICMCompressorSessionDropFrameилиICMCompressorSessionEmitEncodedFrameс этим кадром перед возвратом. ICM вызовет эту функцию, чтобы вынудить кадры быть закодированными по следующим причинам: (a) максимальное количество задержки кадра или максимум структурируют время задержки вcompressionSessionOptionsне разрешает кадрам быть поставленными в очередь; (b) клиент вызвалICMCompressionSessionCompleteFrames.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDecodeBand ImageCodecDecodeBand(OS X v10.9)Возвращает структуру ImageSubCodecDecompressRecord для компонента кодека изображения.
Объявление
Objective C
ComponentResult ImageCodecDecodeBand ( ComponentInstance ci, ImageSubCodecDecompressRecord *drp, unsigned long flags );Параметры
ciЭкземпляр компонента, идентифицирующий соединение с компонентом кодека изображения.
drpУказатель на
ImageSubCodecDecompressRecordструктура.flagsНе используемый; набор к 0.
Возвращаемое значение
Код ошибки, или
noErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDisposeImageGWorld ImageCodecDisposeImageGWorld(OS X v10.9)Избавляется от мира растровой графики, связанного с кодеком изображения.
Объявление
Objective C
ComponentResult ImageCodecDisposeImageGWorld ( ComponentInstance ci, GWorldPtr theGW );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.theGWУказатель на a
CGrafPortструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecDroppingFrame ImageCodecDroppingFrame(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecDroppingFrame ( ComponentInstance ci, const ImageSubCodecDecompressRecord *drp );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.drpУказатель на
ImageSubCodecDecompressRecordструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEffectBegin ImageCodecEffectBegin(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectBegin ( ComponentInstance effect, CodecDecompressParams *p, EffectsFrameParamsPtr ePtr );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.pУказатель на a
CodecDecompressParamsструктура.ePtrУказатель на a
EffectsFrameParamsструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEffectCancel ImageCodecEffectCancel(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectCancel ( ComponentInstance effect, EffectsFrameParamsPtr p );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.pУказатель на a
EffectsFrameParamsструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEffectConvertEffectSourceToFormat ImageCodecEffectConvertEffectSourceToFormat(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectConvertEffectSourceToFormat ( ComponentInstance effect, EffectSourcePtr sourceToConvert, ImageDescriptionHandle requestedDesc );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.sourceToConvertНедокументированный
requestedDescНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectDisposeSMPTEFrame ( ComponentInstance effect, SMPTEFrameReference frameRef );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.frameRefНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEffectGetSpeed ImageCodecEffectGetSpeed(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectGetSpeed ( ComponentInstance effect, QTAtomContainer parameters, Fixed *pFPS );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.parametersНедокументированный
pFPSНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectPrepareSMPTEFrame ( ComponentInstance effect, PixMapPtr destPixMap, SMPTEFrameReference *returnValue );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.destPixMapНедокументированный
returnValueНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEffectRenderFrame ImageCodecEffectRenderFrame(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectRenderFrame ( ComponentInstance effect, EffectsFrameParamsPtr p );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.pУказатель на
EffectsFrameParamsструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectRenderSMPTEFrame ( ComponentInstance effect, PixMapPtr destPixMap, SMPTEFrameReference frameRef, Fixed effectPercentageEven, Fixed effectPercentageOdd, Rect *pSourceRect, MatrixRecord *matrixP, SMPTEWipeType effectNumber, long xRepeat, long yRepeat, SMPTEFlags flags, Fixed penWidth, long strokeValue );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.destPixMapНедокументированный
frameRefНедокументированный
effectPercentageEvenНедокументированный
effectPercentageOddНедокументированный
pSourceRectНедокументированный
pMatrixНедокументированный
effectNumberНедокументированный
xRepeatНедокументированный
yRepeatНедокументированный
flagsНедокументированный
penWidthНедокументированный
strokeValueНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEffectSetup ImageCodecEffectSetup(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecEffectSetup ( ComponentInstance effect, CodecDecompressParams *p );Параметры
effectКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.pУказатель на a
CodecDecompressParamsструктура.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecEncodeFrame ImageCodecEncodeFrame(OS X v10.9)Дарит компрессору кадр для кодирования.
Объявление
Objective C
ComponentResult ImageCodecEncodeFrame ( ComponentInstance ci, ICMCompressorSourceFrameRef sourceFrame, UInt32 flags );Параметры
ciЭкземпляр компонента, идентифицирующий соединение с компонентом кодека изображения.
sourceFrameИсходный кадр для кодирования.
flagsЗарезервированный; проигнорировать.
Возвращаемое значение
Код ошибки, или
noErrесли нет никакой ошибки.Обсуждение
Компрессор может сразу закодировать кадр или поставить его в очередь для более позднего кодирования. Если компрессор ставит кадр в очередь для, позже декодируют, это должно сохранить его (путем вызова
ICMCompressorSourceFrameRetain) и выпустите его, когда это будет сделано с ним (путем вызоваICMCompressorSourceFrameRelease). Пиксельные буферы, как гарантируют, будут соответствовать пиксельным буферным атрибутам, возвращеннымImageCodecPrepareToCompressFrames. Во время многопроходного кодирования, если компрессор запросилkICMCompressionPassMode_NoSourceFramesфлаг, пиксельными буферами исходного кадра может быть NULL. (Примечание: это заменяетImageCodecBandCompress.)Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecFlushFrame ImageCodecFlushFrame(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecFlushFrame ( ComponentInstance ci, UInt32 flags );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.flagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Получает кодек изображения обратный вызов ComponentMPWorkFunctionProc.
Объявление
Objective C
ComponentResult ImageCodecGetBaseMPWorkFunction ( ComponentInstance ci, ComponentMPWorkFunctionUPP *workFunction, void **refCon, ImageCodecMPDrawBandUPP drawProc, void *drawProcRefCon );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.workFunctionПо возврату, указателю на a
ComponentMPWorkFunctionProcобратный вызов.refConПо возврату, дескриптору к ссылочной константе, передающейся
ComponentMPWorkFunctionProcобратный вызов.drawProcImageCodecMPDrawBandProcобратный вызов.drawProcRefConУказатель на ссылочную константу, передающуюся Вашему
ImageCodecMPDrawBandProcобратный вызов. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecGetCodecInfo ImageCodecGetCodecInfo(OS X v10.9)Уведомляет Ваш кодек каждый раз, когда приложение вызывает GetCodecInfo.
Объявление
Objective C
ComponentResult ImageCodecGetCodecInfo ( ComponentInstance ci, CodecInfo *info );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.infoУказатель на a
CodecInfoструктура для обновления. Ваш компонент должен сообщить о своих возможностях путем форматирования структуры в расположении, указанном этим параметром.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
И компрессоры и декомпрессоры могут получить этот запрос.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Уведомляет Ваш кодек каждый раз, когда приложение вызывает GetCompressedImageSize.
Объявление
Objective C
ComponentResult ImageCodecGetCompressedImageSize ( ComponentInstance ci, ImageDescriptionHandle desc, Ptr data, long bufferSize, ICMDataProcRecordPtr dataProc, long *dataSize );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.descДескриптор к
ImageDescriptionструктура, определяющая сжатое изображение для работы.dataУказатель на сжатые данные изображения.
bufferSizeРазмер буфера, который будет использоваться функцией загрузки данных, указанной
dataProcпараметр. Если приложение не указывало функцию загрузки данных, этот параметрNIL.dataProcУказатель на
ICMDataProcRecordструктура. Когда приложение вызывает, если поток данных не все в памятиGetCompressedImageSize, Ваш компонент может вызвать прикладную функцию, загружающую более сжатые данные.dataSizeУказатель на поле, которое должно получить размер, в байтах, сжатого изображения.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Специальные замечания
Только декомпрессоры получают этот запрос.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecGetCompressionTime ImageCodecGetCompressionTime(OS X v10.9)Уведомляет Ваш кодек каждый раз, когда приложение вызывает GetCompressionTime.
Объявление
Objective C
ComponentResult ImageCodecGetCompressionTime ( ComponentInstance ci, PixMapHandle src, const Rect *srcRect, short depth, CodecQ *spatialQuality, CodecQ *temporalQuality, unsigned long *time );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.srcДескриптор к исходному изображению. Исходное изображение сохранено в a
PixMapструктура. Приложения могут использовать информацию времени, которую Вы возвращаете больше чем для одного изображения. Следовательно, Ваш компрессор не должен рассматривать содержание изображения при определении максимального времени сжатия. Скорее необходимо рассмотреть только уровень качества, пиксельную глубину и размер изображения. Этот параметр может также быть установлен наNIL. В этом случае приложение не предоставило исходное изображение; Ваш компонент должен использоватьotherпараметры для определения характеристик изображения, которое будет сжато.srcRectУказатель на a
Rectструктура, определяющая часть исходного изображения для сжатия.depthГлубина, на которой должно быть сжато изображение. Значения 1, 2, 4, 8, 16, 24, и 32 указывают число бит на пиксель для цветных изображений. Значения 33, 34, 36, и 40 указывают 1-разрядную, 2-разрядную, 4-разрядную, и 8-разрядную шкалу полутонов, соответственно, для полутоновых изображений.
spatialQualityУказатель на поле, содержащее желаемое сжатое качество изображения (см. ниже). Компрессорные установки это поле к самому близкому фактическому качеству, которого это может достигнуть. Посмотрите эти константы:
codecMinQualitycodecLowQualitycodecNormalQualitycodecHighQualitycodecMaxQualitycodecLosslessQuality
temporalQualityУказатель на поле, содержащее желаемую последовательность временное качество (см. ниже). Компрессорные установки это поле к самому близкому фактическому качеству, которого это может достигнуть.
timeУказатель на поле для получения времени сжатия, в миллисекундах. Если Ваш компонент не может решить, что количество времени, требуемое сжимать изображение, установило это поле в 0. Проверьте, чтобы видеть если
valueиз этого поляNILи, если так, не пишите в расположение 0.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Получает видео значение задержки от указанного видеокодека.
Объявление
Objective C
ComponentResult ImageCodecGetDecompressLatency ( ComponentInstance ci, TimeRecord *latency );Параметры
ciКомпонентный экземпляр видеокодека. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.latencyУказатель на a
TimeRecordструктура, содержащая время задержки, требуется для того кодека.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Уведомляет Ваш кодек каждый раз, когда приложение вызывает GetMaxCompressionSize.
Объявление
Objective C
ComponentResult ImageCodecGetMaxCompressionSize ( ComponentInstance ci, PixMapHandle src, const Rect *srcRect, short depth, CodecQ quality, long *size );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.srcДескриптор к исходному изображению. Исходное изображение сохранено в a
PixMapструктура. Приложения используют информацию о размере, которую Вы возвращаете для выделения буферов, которые могут использоваться больше чем для одного изображения. Следовательно, Ваш компрессор не должен рассматривать содержание изображения при определении максимального сжатого размера. Скорее необходимо рассмотреть только уровень качества, пиксельную глубину и размер изображения. Этот параметр может также быть установлен наNIL. В этом случае приложение не предоставило исходное изображение; Ваш компонент должен использоватьotherпараметры для определения характеристик изображения, которое будет сжато.srcRectУказатель на a
Rectструктура, определяющая часть исходного изображения для сжатия.depthГлубина, на которой должно быть сжато изображение. Значения 1, 2, 4, 8, 16, 24, и 32 указывают число бит на пиксель для цветных изображений. Значения 33, 34, 36, и 40 указывают 1-разрядную, 2-разрядную, 4-разрядную, и 8-разрядную шкалу полутонов, соответственно, для полутоновых изображений.
qualityЖелаемое сжатое качество изображения (см. ниже). Посмотрите эти константы:
codecMinQualitycodecLowQualitycodecNormalQualitycodecHighQualitycodecMaxQualitycodecLosslessQuality
sizeУказатель на поле для получения максимального размера, в байтах, сжатого изображения.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Вызывающая сторона использует эту функцию для определения максимального размера, которым данные станут для данного параметра. Ваш компонент возвращает длинное целое, указывающее максимальное количество байтов сжатых данных, следующих из сжатия указанного изображения.
Специальные замечания
Только компрессоры получают этот запрос.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает дескриптор ресурсу Mac OS типа 'атм'.
Объявление
Objective C
ComponentResult ImageCodecGetParameterListHandle ( ComponentInstance ci, Handle *parameterDescriptionHandle );Параметры
ciКомпонентный экземпляр эффекта. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.parameterDescriptionHandleУказатель на дескриптор к ресурсу Mac OS типа
'atms'.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Цель этой функции состоит в том, чтобы создать контейнер атома QT в ответ на вызов к
ImageCodecGetParameterList. Дескриптор должен быть отсоединен, если он был считан в из ресурса. Вызывающая сторона ответственна за избавление от дескриптора.Специальные замечания
Реализация этой функции в компоненте Base Effect читает в и отсоединяет Общедоступный Ресурс Компонента типа
'atms'и ID 1.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecGetSettingsAsText ImageCodecGetSettingsAsText(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecGetSettingsAsText ( ComponentInstance ci, Handle *text );Параметры
ciКомпонентный экземпляр компрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.textНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecGetSimilarity ImageCodecGetSimilarity(OS X v10.9)Когда приложение вызывает GetSimilarity, уведомляет Ваш кодек.
Объявление
Objective C
ComponentResult ImageCodecGetSimilarity ( ComponentInstance ci, PixMapHandle src, const Rect *srcRect, ImageDescriptionHandle desc, Ptr data, Fixed *similarity );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.srcДескриптор к несжатому изображению. Изображение сохранено в a
PixMapструктура.srcRectУказатель на a
Rectструктура, определяющая часть изображения для сравнения со сжатым изображением.descДескриптор к
ImageDescriptionструктура, определяющая сжатое изображение для работы.dataУказатель на сжатые данные изображения.
similarityУказатель на поле, которое должно получить значение подобия. Ваш компонент устанавливает это поле для отражения относительного подобия двух изображений. Допустимые значения колеблются от 0 (ключевой кадр) к 1 (идентичный).
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Только декомпрессоры получают этот запрос.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Возвращает собственную гамму сжатых данных, если таковые имеются.
Объявление
Objective C
ComponentResult ImageCodecGetSourceDataGammaLevel ( ComponentInstance ci, Fixed *sourceDataGammaLevel );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.sourceDataGammaLevelПо возврату, собственному гамма уровню сжатых данных. Если значение 0, это - гамма уровень по умолчанию платформы.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
ICM использует информацию, возвращенную этой функцией для определения, какая гамма-коррекция необходима. Например, Apple Кодек DV возвращается 2.2.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
ComponentResult ImageCodecHitTestDataWithFlags ( ComponentInstance ci, ImageDescriptionHandle desc, void *data, Size dataSize, Point where, long *hit, long hitFlags );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.descДескриптор к
ImageDescriptionструктура для данных изображения, на которые указываютdataпараметр.dataУказатель на сжатые данные в формате, указанном
descпараметр.dataSizeSizeиз сжатых данных, именуемыхdataпараметр.whereQuickDraw
Pointструктура (0,0) базировалась в верхнем левом углу изображения.hitУказатель на булевскую переменную. Булевская переменная должна быть установлена в TRUE если точка, указанная
whereпараметр содержится в сжатых данных изображения, указанныхdataпараметр.hitFlagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecNewImageGWorld ImageCodecNewImageGWorld(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecNewImageGWorld ( ComponentInstance ci, CodecDecompressParams *params, GWorldPtr *newGW, long flags );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на a
CodecDecompressParamsструктура.newGWУказатель на указатель на a
CGrafPortструктура.flagsНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecPreCompress ImageCodecPreCompress(OS X v10.9)Уведомляет Ваш компонент прежде, чем сжать изображение или полосу изображения.
Объявление
Objective C
ComponentResult ImageCodecPreCompress ( ComponentInstance ci, CodecCompressParams *params );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на a
CodecCompressParamsструктура. Программа управления сжатием изображений помещает надлежащую информацию о параметре в ту структуру.Возвращаемое значение
Посмотрите
Error Codes. Ваш компонент должен возвратить код результатаcodecConditionErrесли это не может поле запрос сжатия. ВозвратитьсяnoErrесли нет никакой ошибки.Обсуждение
Ваш компонент принимает этот вызов прежде, чем сжать изображение или полосу изображения. Программа управления сжатием изображений также вызывает эту функцию при обработке последовательности. В этом случае Программа управления сжатием изображений вызывает эту функцию каждый раз, когда параметры, управляющие работой последовательности, изменились существенно. Ваш компонент указывает, может ли он выполнить требуемую работу сжатия.
Специальные замечания
Только компрессоры принимают этот вызов.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecPreDecompress ImageCodecPreDecompress(OS X v10.9)Уведомляет Ваш компонент прежде, чем распаковать изображение или последовательность кадров.
Объявление
Objective C
ComponentResult ImageCodecPreDecompress ( ComponentInstance ci, CodecDecompressParams *params );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.paramsУказатель на a
CodecDecompressParamsструктура. Программа управления сжатием изображений помещает надлежащую информацию о параметре в ту структуру.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Если Ваши компонентные поддержки декомпрессора, запланированные асинхронные операции распаковки, несомненно, установят
codecCanAsyncWhenотметьте к 1 вflagsполе Вашего компонентаCodecCapabilitiesструктура. Если Вы устанавливаетеcodecCanAsyncWhen, необходимо также установитьcodecCanAsync. Кодекам, поддерживающим запланированную асинхронную распаковку, строго советуют также установитьcodecCanShieldCursorфлаг.Если Ваш компонент декомпрессора использует вторичный аппаратный буфер для своих изображений, несомненно, установят
codecHasVolatileBufferотметьте к 1 вflagsполе Вашего компонентаCodecCapabilitiesструктура. Если Ваш компонент декомпрессора используется исключительно в качестве кодека передачи и используетImageCodecNewImageBufferMemoryфункция для создания внеэкранного буфера, который является действительно экранным, кодек, должна будет установитьcodecImageBufferIsOnScreenотметьте к 1.Специальные замечания
Только декомпрессоры получают этот запрос.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Подготавливает компрессор для приема кадров.
Объявление
Objective C
ComponentResult ImageCodecPrepareToCompressFrames ( ComponentInstance ci, ICMCompressorSessionRef session, ICMCompressionSessionOptionsRef compressionSessionOptions, ImageDescriptionHandle imageDescription, void *reserved, CFDictionaryRef *compressorPixelBufferAttributesOut );Параметры
ciЭкземпляр компонента, идентифицирующий соединение с компонентом кодека изображения.
sessionСсылка сеанса компрессора. Компрессор должен сохранить это в своих глобальных переменных; этому будет нужен он при призывании обратно ICM (например, для вызова
ICMEncodedFrameCreateMutableиICMCompressorSessionEmitEncodedFrame). Это не тип CF. Не вызыватьCFRetainилиCFReleaseна нем.compressionSessionOptionsОпции сеанса от клиента. Компрессор должен сохранить это и использовать настройки для руководства сжатия.
imageDescriptionОписание изображения. Компрессор может добавить расширения описания изображения.
reservedЗарезервированный для будущего использования. Проигнорируйте этот параметр.
compressorPixelBufferAttributesOutКомпрессор должен создать пиксельный буферный словарь атрибутов и набор
compressorPixelBufferAttributesOutк нему. ICM выпустит его.Возвращаемое значение
Код ошибки, или
noErrесли нет никакой ошибки.Обсуждение
Компрессор должен записать сеанс и сохранить
compressionSessionOptionsдля использования в более поздних вызовах. Компрессор может изменитьimageDescriptionв этой точке. Компрессор должен создать и возвратить пиксельные буферные атрибуты, которые выпустит ICM. (Примечание: это заменяетImageCodecPreCompress.)Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Предоставляет компрессору возможность выполнить обработку между передачами.
Объявление
Objective C
ComponentResult ImageCodecProcessBetweenPasses ( ComponentInstance ci, ICMMultiPassStorageRef multiPassStorage, Boolean *interpassProcessingDoneOut, ICMCompressionPassModeFlags *requestedNextPassModeFlagsOut );Параметры
ciЭкземпляр компонента, идентифицирующий соединение с компонентом кодека изображения.
multiPassStorageМногопроходный объект хранения, который компрессор должен использовать, чтобы сохранить и получить информацию между передачами.
interpassProcessingDoneOutТочки к булевской переменной. Установите это в FALSE, если Вы хотите Ваш
ImageCodecProcessBetweenPassesфункция, которую вызовут снова для выполнения большего количества обработки, TRUE, если нет.requestedNextPassModeFlagsOutНабор *
requestedNextPassModeFlagsOutуказать тип передачи, которая должна быть выполнена затем: Для рекомендации повторной аналитической передачи установите его вkICMCompressionPassMode_ReadFromMultiPassStorage|kICMCompressionPassMode_WriteToMultiPassStorage. Для рекомендации заключительной передачи кодирования установите его вkICMCompressionPassMode_ReadFromMultiPassStorage|kICMCompressionPassMode_OutputEncodedFrames. Если буферы исходного кадра не необходимы для рекомендуемой передачи (например, потому что все требуемые данные были скопированы в многопроходное хранение), наборkICMCompressionPassMode_NoSourceFrames.Возвращаемое значение
Код ошибки, или
noErrесли нет никакой ошибки.Обсуждение
Эта функция будет неоднократно вызываться, пока она не возвратит TRUE в *
interpassProcessingDoneOut. Компрессор может читать и записать вmultiPassStorage. Компрессор должен указать, какой тип передачи он предпочел бы выполнять затем путем установки *requestedNextPassTypeOut.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecRequestGammaLevel ImageCodecRequestGammaLevel(OS X v10.9)Просит кодек изображения преобразовывать от источника до целевых гамма уровней.
Объявление
Objective C
ComponentResult ImageCodecRequestGammaLevel ( ComponentInstance ci, Fixed srcGammaLevel, Fixed dstGammaLevel, long *codecCanMatch );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.srcGammaLevelГамма уровень для преобразования из.
dstGammaLevelГамма уровень для преобразования в.
codecCanMatchУказатель на значение, указывающее если преобразование из
srcGammaLevelкdstGammaLevelподдерживается.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция говорит кодек, что - гамма исходного буфера и целевой пиксельной карты то, так, чтобы кодек мог попытаться преобразовать между двумя гаммами при распаковке. Надлежащее гамма преобразование выполняется путем нормализации исходных данных к черным точкам и белых точек к от 0 до 1 и повышения результата отношением
srcGammaLevelразделенный наdstGammaLevel. Самое точное исправление сделано в пространстве RGB, но визуальное приближение может быть сделано путем повышения одного только luma компонента.Специальные замечания
Эта функция может несколько раз вызываться, поскольку ICM устанавливает гамма цепочку преобразования. Последнее значение берет прецедент для запланированных кадров будущего. Это можно также вызвать, в то время как кадры уже планируются, указывая, что изменились условия. Новый запрос является эффективным на кадрах, планирующихся после того, как вызов выполняется. Кадры, ранее запланированные, должны продолжать использовать ранее требуемые гамма значения преобразования.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecScheduleFrame ImageCodecScheduleFrame(OS X v10.9)Недокументированный
Объявление
Objective C
ComponentResult ImageCodecScheduleFrame ( ComponentInstance ci, const ImageSubCodecDecompressRecord *drp, ImageCodecTimeTriggerUPP triggerProc, void *triggerProcRefCon );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.drpУказатель на
ImageSubCodecDecompressRecordструктура.triggerProcImageCodecTimeTriggerProcобратный вызов.triggerProcRefConСсылочная константа, передающаяся Вашему
ImageCodecTimeTriggerProcобратный вызов. Используйте этот параметр для указания на структуру данных, содержащую любую информацию функциональные потребности.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecSetTimeBase ImageCodecSetTimeBase(OS X v10.9)Устанавливает основу времени для компонента кодека изображения.
Объявление
Objective C
ComponentResult ImageCodecSetTimeBase ( ComponentInstance ci, void *base );Параметры
ciКомпонентный экземпляр кодека изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.baseУказатель на время базируется для этой работы. Ваше приложение получает на сей раз основной идентификатор из
NewTimeBase.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecTrimImage ImageCodecTrimImage(OS X v10.9)Уведомляет Ваш компонент каждый раз, когда приложение вызывает TrimImage.
Объявление
Objective C
ComponentResult ImageCodecTrimImage ( ComponentInstance ci, ImageDescriptionHandle Desc, Ptr inData, long inBufferSize, ICMDataProcRecordPtr dataProc, Ptr outData, long outBufferSize, ICMFlushProcRecordPtr flushProc, Rect *trimRect, ICMProgressProcRecordPtr progressProc );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.DescДескриптор к
ImageDescriptionструктура, описывающая сжатое изображение. Ваш компонент обновляет эту структуру для обращения к измененному изображению.inDataУказатель на сжатые данные изображения. Если все сжатое изображение не может быть сохранено в этом расположении, приложение может обеспечить функцию загрузки данных; см. описание
dataProcпараметр к этой функции для подробных данных. Это - 32-разрядный чистый адрес.inBufferSizeРазмер буфера, который будет использоваться функцией загрузки данных, указанной
dataProcпараметр. Если приложение не указывало функцию загрузки данных, этот параметрNIL.dataProcУказатель на
ICMDataProcRecordструктура. Если приложение не обеспечивало функцию загрузки данных, этот параметрNIL. В этом случае все изображение должно быть в памяти в расположении, указанномinDataпараметр. Когда приложение вызывает, если поток данных не все в памятиGetCompressedImageSize, Ваш компонент может вызвать прикладную функцию, загружающую более сжатые данные.outDataУказатель на буфер для получения обрезанного изображения. Если нет достаточной памяти для хранения сжатого изображения, приложение может принять решение записать сжатые данные в массовое хранение во время работы сжатия.
flushProcпараметр идентифицирует разгружающую данные функцию. Это - 32-разрядный чистый адрес.outBufferSizeРазмер буфера, который будет использоваться разгружающей данные функцией, указанной
flushProcпараметр. Если приложение не указывало разгружающую данные функцию, этот параметрNIL.flushProcУказатель на
ICMFlushProcRecordструктура. Если приложение не обеспечивало разгружающую данные функцию, этот параметрNIL. В этом случае Ваш компонент пишет все сжатое изображение в ячейку памяти, указаннуюoutDataпараметр. Если существует недостаточно памяти для хранения сжатого изображения, компонент может вызвать прикладную функцию, разгружающую некоторые сжатые данные.trimRectУказатель на a
Rectструктура, определяющая желаемые размеры изображения. Ваш компонент корректирует значения структуры так, чтобы они обратились к тому же прямоугольнику в получающемся изображении. Это необходимо каждый раз, когда данные удалены с начала изображения.progressProcУказатель на
ICMProgressProcRecordструктура. Во время работы Ваш компонент должен иногда вызывать прикладную функцию для создания отчетов о ее прогрессе. Если приложение не обеспечивало функцию прогресса, этот параметрNIL.Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
ImageCodecValidateParameters ImageCodecValidateParameters(OS X v10.9)Проверяет параметры эффекта.
Объявление
Objective C
ComponentResult ImageCodecValidateParameters ( ComponentInstance ci, QTAtomContainer parameters, QTParameterValidationOptions validationFlags, StringPtr errorString );Параметры
ciКомпонентный экземпляр декомпрессора изображения. Ваше программное обеспечение получает эту ссылку из
OpenComponentилиOpenDefaultComponent.parametersКонтейнер атома, содержащий
effectпараметры, которые будут проверены.validationFlagsКонстанты (см. ниже), та проверка управления. Посмотрите эти константы:
kParameterValidationNoFlagskParameterValidationFinalValidation
errorStringНедокументированный
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Выделяет Универсальный Указатель Процедуры для обратного вызова ImageCodecDrawBandCompleteProc.
Объявление
Objective C
ImageCodecDrawBandCompleteUPP NewImageCodecDrawBandCompleteUPP ( ImageCodecDrawBandCompleteProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу определенную с помощью приложения функцию.
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewImageCodecMPDrawBandUPP NewImageCodecMPDrawBandUPP(OS X v10.9)Выделяет Универсальный Указатель Процедуры для обратного вызова ImageCodecMPDrawBandProc.
Объявление
Objective C
ImageCodecMPDrawBandUPP NewImageCodecMPDrawBandUPP ( ImageCodecMPDrawBandProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу определенную с помощью приложения функцию.
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Обсуждение
Эта функция используется с системами PowerPC Macintosh. Посмотрите Внутренний Macintosh: Системное программное обеспечение PowerPC.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
NewImageCodecTimeTriggerUPP NewImageCodecTimeTriggerUPP(OS X v10.9)Выделяет Универсальный Указатель Процедуры для обратного вызова ImageCodecTimeTriggerProc.
Объявление
Objective C
ImageCodecTimeTriggerUPP NewImageCodecTimeTriggerUPP ( ImageCodecTimeTriggerProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу определенную с помощью приложения функцию.
Возвращаемое значение
Новый UPP; посмотрите
Universal Procedure Pointers.Обсуждение
Эта функция используется с системами PowerPC Macintosh. Посмотрите Внутренний Macintosh: Системное программное обеспечение PowerPC.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTPhotoDefineHuffmanTable QTPhotoDefineHuffmanTable(OS X v10.9)Определяет таблицу Huffman.
Объявление
Objective C
ComponentResult QTPhotoDefineHuffmanTable ( ComponentInstance codec, short componentNumber, Boolean isDC, unsigned char *lengthCounts, unsigned char *values );Параметры
codecИдентифицирует Ваше соединение с компонентом компрессора изображения.
componentNumberУказывает компонент цвета. Если 0, накрывают на стол Huffman яркости. Если 1, накрывают на стол Huffman цветности.
isDCЕСЛИ ЭТО ПРАВДА, на стол DC Huffman накрывают. Если FALSE, накрывают на стол AC Huffman.
lengthCountsУказатель на массив 16 количеств длины.
valuesУказатель на массив значений Хафмана.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
Эта функция позволяет Вам определить таблицу Huffman, которая будет использоваться в будущих операциях сжатия JPEG. Обычно компоненты компрессора изображения JPEG используют таблицы Huffman по умолчанию, как указано в разделах K.3 через K.6 спецификации JPEG. Можно использовать эту функцию для переопределения таблиц по умолчанию.
Специальные замечания
Этот вызов поддерживается только фотографией JPEG и Движение компрессоры JPEG. Только опытные программисты должны будут использовать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Указывает пользовательскую таблицу квантования.
Объявление
Objective C
ComponentResult QTPhotoDefineQuantizationTable ( ComponentInstance codec, short componentNumber, unsigned char *table );Параметры
codecИдентифицирует Ваше соединение с компонентом компрессора изображения.
componentNumberЕсли 0, накрывают на стол квантования яркости. Если 1, накрывают на стол квантования цветности.
tableУказатель на массив 64 значений квантования.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
По умолчанию компрессоры JPEG выбирают таблицы квантования на основе качественных настроек. Эта функция позволяет Вам переопределить эти таблицы с таблицами Вашего собственного выбора.
Специальные замечания
Этот вызов только поддерживается фотографией JPEG и Движение компрессоры JPEG. Только опытные программисты должны будут использовать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTPhotoSetRestartInterval QTPhotoSetRestartInterval(OS X v10.9)Указывает интервал перезапуска для использования в будущих операциях сжатия JPEG.
Объявление
Objective C
ComponentResult QTPhotoSetRestartInterval ( ComponentInstance codec, unsigned short restartInterval );Параметры
codecИдентифицирует Ваше соединение с компонентом компрессора изображения.
restartIntervalНовый интервал перезапуска. Передайте 0, чтобы сказать компрессору не вставлять маркеры перезапуска в поток данных.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
По умолчанию компоненты компрессора JPEG не вставляют маркеры перезапуска в сжатый поток данных, если «не оптимизируют для потоковой передачи» установки, выбран.
Специальные замечания
Этот вызов поддерживается только фотографией JPEG и Движение компрессоры JPEG. Только опытные программисты должны будут использовать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTPhotoSetSampling QTPhotoSetSampling(OS X v10.9)Указывает отношение субдискретизации цветности для использования в будущих операциях сжатия JPEG.
Объявление
Objective C
ComponentResult QTPhotoSetSampling ( ComponentInstance codec, short yH, short yV, short cbH, short cbV, short crH, short crV );Параметры
codecИдентифицирует Ваше соединение с компонентом компрессора изображения.
yHЧисло горизонтальной яркости блокирует, чтобы вставить каждый макроблок.
yVЧисло вертикальной яркости блокирует, чтобы вставить каждый макроблок.
cbHЧисло горизонтальной цветности синие блоки, чтобы вставить каждый макроблок.
cbVЧисло вертикальной цветности синие блоки, чтобы вставить каждый макроблок.
crHЧисло горизонтальной цветности красные блоки, чтобы вставить каждый макроблок.
crVЧисло вертикальной цветности красные блоки, чтобы вставить каждый макроблок.
Возвращаемое значение
Посмотрите
Error Codes. ВозвратыnoErrесли нет никакой ошибки.Обсуждение
По умолчанию фотография компрессор JPEG использует 4:1:1 субдискретизация цветности и Движение использование компрессоров JPEG 4:2:2 субдискретизация цветности для большинства качественных настроек. Для
codecLosslessQuality, оба компрессора отключают субдискретизацию цветности. В настоящее время единственные поддерживаемые отношения субдискретизации не ни один (передайте 1,1,1,1,1,1), 4:2:2 (передают 2,1,1,1,1,1), и 4:1:1 (передают 2,2,1,1,1,1).Специальные замечания
Этот вызов поддерживается только фотографией JPEG и Движение компрессоры JPEG. Только опытные программисты должны будут использовать эту функцию.
Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Недокументированный
Объявление
Objective C
typedef ComponentResult (*ComponentMPWorkFunctionProcPtr) (void *globalRefCon, ComponentMPWorkFunctionHeaderRecordPtr header);Параметры
globalRefConНедокументированный
headerУказатель на a
ComponentMPWorkFunctionHeaderRecordструктура.Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки. -
Недокументированный
Объявление
Objective C
typedef ComponentResult (*ImageCodecMPDrawBandProcPtr) (void *refcon, ImageSubCodecDecompressRecord *drp);Параметры
refconУказатель на ссылочную константу, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
drpУказатель на
ImageSubCodecDecompressRecordструктура.Возвращаемое значение
Посмотрите
Error Codes. Ваш обратный вызов должен возвратитьсяnoErrесли нет никакой ошибки. -
Недокументированный
Объявление
Objective C
typedef void (*ImageCodecTimeTriggerProcPtr) (void *refcon);Параметры
refconУказатель на ссылочную константу, которую клиентский код предоставляет к Вашему обратному вызову. Можно использовать эту ссылку для указания на структуру данных, содержащую любую информацию потребности обратного вызова.
-
Содержит связанный список всех источников данных для последовательности распаковки.
Объявление
Objective C
struct CDSequenceDataSource { long recordSize; void * next; ImageSequence seqID; ImageSequenceDataSource sourceID; OSType sourceType; long sourceInputNumber; void * dataPtr; Handle dataDescription; long changeSeed; ICMConvertDataFormatUPP transferProc; void * transferRefcon; long dataSize; QHdrPtr dataQueue; void * originalDataPtr; long originalDataSize; Handle originalDataDescription; long originalDataDescriptionSeed; };Поля
recordSizeРазмер этой структуры.
nextУказатель на следующую исходную запись. Если это
NIL, больше нет записей.seqIDПоследовательность изображений, с которой связан этот источник.
sourceIDИсходная ссылка, идентифицирующая этот источник.
sourceTypeЧетыре кода символа, описывающие, как будет использоваться ввод. Это значение передается этому параметру
CDSequenceNewDataSourceкогда создается источник.sourceInputNumberЗначение передается этому параметру
CDSequenceNewDataSourceкогда создается источник.dataPtrУказатель на фактические исходные данные.
dataDescriptionДескриптор к структуре данных, описывающей формат данных. Это часто - дескриптор к
ImageDescriptionструктура.changeSeedЦелое число, постепенно увеличивающееся каждый раз
dataPtrполе изменяется или те данные чтоdataPtrполе указывает на изменения. Путем запоминанияvalueиз этого поля и по сравнению со значением в следующий раз, когда компонент декомпрессора или компрессора вызывают, компонент может определить, присутствуют ли новые данные.transferProcЗарезервированный.
transferRefconЗарезервированный.
dataSizeРазмер данных, на которые указывают
dataPtrполе.dataQueueУказатель на a
QHdrструктура, содержащая очередьCDSequenceDataSourceQueueEntryструктуры.originalDataPtrИсходное значение
dataPtr.originalDataSizeИсходное значение
dataSize.originalDataDescriptionИсходное значение
dataDescription.originalDataDescriptionSeedИсходное значение
changeSeed.Обсуждение
Поскольку каждый источник данных связан со ссылкой к следующему источнику данных, кодек может получить доступ ко всем источникам данных с помощью этой структуры.
См. также
ImageCodecGetMaxCompressionSizeWithSourcesиImageCodecSourceChanged. -
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef CDSequenceDataSource * CDSequenceDataSourcePtr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Содержит параметры, управляющие работой сжатия.
Объявление
Objective C
struct CodecCompressParams { ImageSequence sequenceID; ImageDescriptionHandle imageDescription; Ptr data; long bufferSize; long frameNumber; long startLine; long stopLine; long conditionFlags; CodecFlags callerFlags; CodecCapabilities * capabilities; ICMProgressProcRecord progressProcRecord; ICMCompletionProcRecord completionProcRecord; ICMFlushProcRecord flushProcRecord; PixMap srcPixMap; PixMap prevPixMap; CodecQ spatialQuality; CodecQ temporalQuality; Fixed similarity; DataRateParamsPtr dataRateParams; long reserved; UInt16 majorSourceChangeSeed; UInt16 minorSourceChangeSeed; CDSequenceDataSourcePtr sourceData; long preferredPacketSizeInBytes; long requestedBufferWidth; long requestedBufferHeight; OSType wantedSourcePixelType; long compressedDataSize; UInt32 taskWeight; OSType taskName; };Поля
sequenceIDСодержит уникальный идентификатор последовательности. Если изображение, которое будет сжато, является частью последовательности, это поле содержит идентификатор последовательности, присвоенный
CompressSequenceBegin. Если изображение не является частью последовательности, это поле установлено в 0.imageDescriptionСодержит дескриптор к структуре описания изображения, описывающей изображение, которое будет сжато.
dataТочки к расположению для получения сжатых данных изображения. Это - 32-разрядный чистый адрес. Если нет достаточной памяти для хранения сжатого изображения, приложение может принять решение записать сжатые данные в массовое хранение во время работы сжатия.
flushProcRecordполе идентифицирует разгружающую данные функцию, которую приложение обеспечивает с этой целью. Это поле используется толькоImageCodecBandCompress.bufferSizeСодержит размер буфера, указанного
dataполе. Ваш компонент устанавливает значениеbufferSizeполе к числу байтов сжатых данных, записанных в буфер. Ваш компонент не должен возвращать больше данных, чем буфер может содержать; это должно возвратить ненулевой код результата вместо этого. Это поле используется толькоImageCodecBandCompress.frameNumberСодержит идентификатор кадра. Указывает относительное число кадра в последовательности. Программа управления сжатием изображений постепенно увеличивает это значение для каждого кадра в последовательности. Это поле используется только
ImageCodecBandCompress.startLineСодержит стартовую строку для полосы. Это поле указывает стартовый номер строки для полосы, которая будет сжата. Номер строки относится к пиксельной строке в изображении, запускающемся с вершины изображения. Первая строка является номером строки 0. Это поле используется только
ImageCodecBandCompress.stopLineСодержит конечную строку для полосы. Это поле указывает конечный номер строки для полосы, которая будет сжата. Номер строки относится к пиксельной строке в изображении, запускающемся с вершины изображения. Первая строка в изображении является номером строки 0. Полоса изображения включает строку, указанную этим полем. Так, для определения полосы, содержащей одну строку пикселей наверху изображения Вы устанавливаете
startLineполе к 0 иstopLineполе к 1.conditionFlagsСодержит флаги (см. ниже), которые идентифицируют условие, при котором вызвали Ваш компонент. Это поле используется только
ImageCodecBandCompress. Кроме того, эти поля содержат информацию о мерах, принятых Вашим компонентом. Посмотрите эти константы:codecConditionFirstBandcodecConditionLastBandcodecConditionCodecChangedMask
callerFlagsФлаги, обеспечивающие дальнейшую управляющую информацию. Это поле используется только
ImageCodecBandCompress. Посмотрите эти константы:codecFlagUpdatePreviouscodecFlagWasCompressedcodecFlagUpdatePreviousCompcodecFlagLiveGrab
capabilitiesТочки к структуре возможности компрессора. Программа управления сжатием изображений использует это поле для определения возможностей компонента компрессора. Это поле используется только
ImageCodecPreCompress.progressProcRecordСодержит
ICMProgressProcRecordструктура. Во время работы сжатия Ваш компрессор может иногда вызывать функцию, которую приложение обеспечивает для создания отчетов о прогрессе. Это поле содержит структуру, идентифицирующую функцию прогресса. ЕслиprogressProcполе в этой структуре установлено вNIL, приложение не предоставило функцию прогресса. Это поле используется толькоImageCodecBandCompress.completionProcRecordСодержит
ICMCompletionProcRecordструктура. Эта структура управляет, выполняете ли Вы сжатие асинхронно. ЕслиcompletionProcполе в этой структуре установлено вNIL, выполните сжатие синхронно. Если это поле неNIL, это указывает функцию завершения приложения. Выполните сжатие асинхронно и вызовите ту функцию завершения, когда будет закончен Ваш компонент. ЕслиcompletionProcполе в этой структуре имеет значение-1, выполните работу асинхронно, но не вызывайте функцию завершения приложения. Это поле используется толькоImageCodecBandCompress.flushProcRecordСодержит
ICMFlushProcRecordструктура. Если существует недостаточно памяти для хранения сжатого изображения, приложение может обеспечить функцию, разгружающую некоторые сжатые данные. Это поле содержит структуру, идентифицирующую ту разгружающую данные функцию. Если приложение не обеспечивало разгружающую данные функцию,flushProcполе в этой структуре установлено вNIL. В этом случае Ваш компонент пишет все сжатое изображение в ячейку памяти, указаннуюdataполе. Разгружающая данные функциональная структура используется толькоImageCodecBandCompress.srcPixMapТочки к изображению, которое будет сжато. Изображение должно быть сохранено в структуре пиксельной карты. Содержание этой пиксельной карты отличается от стандартной пиксельной карты двумя способами. Во-первых,
rowBytesполе является полным 16-разрядным значением; старший бит не обязательно установлен в 1. Во-вторых,baseAddrполе должно содержать 32-разрядный чистый адрес. Это поле используется толькоImageCodecBandCompress.prevPixMapТочки к пиксельной карте, содержащей предыдущее изображение. Если изображение, которое будет сжато, является частью последовательности, временно сжимающейся, это поле определяет предыдущее изображение для временного сжатия. Ваш компонент должен тогда использовать это предыдущее изображение в качестве основания сравнения для изображения, которое будет сжато. Если
temporalQualityполе установлено в 0, не выполняйте временное сжатие. ЕслиcodecFlagUpdatePreviousфлаг илиcodecFlagUpdatePreviousCompфлаг вflagsполе установлено в 1, обновите предыдущее изображение в конце работы сжатия. Содержание этой пиксельной карты отличается от стандартной пиксельной карты двумя способами. Во-первых,rowBytesполе является полным 16-разрядным значением; старший бит не обязательно установлен в 1. Во-вторых,baseAddrполе должно содержать 32-разрядный чистый адрес. Это поле используется толькоImageCodecBandCompress.spatialQualityУказывает желаемое сжатое качество изображения. Это поле используется только
ImageCodecBandCompress.temporalQualityУказывает желаемую последовательность временное качество. Это поле управляет уровнем сжатия желания приложения относительно информации в последовательных кадрах в последовательности. Если это поле установлено в 0, не выполняйте временное сжатие на этом кадре. Это поле используется только
ImageCodecBandCompress.similarityУказывает относительное подобие между кадром, просто сжатым и предыдущим кадром при выполнении временного сжатия. Значение фиксированной точки, диапазоны от 0 (0x00000000), указывая ключевой кадр, к 255 (0x00FF0000), указывая идентичный кадр, который может быть отброшен без ущерба. Если плохое видео следовало бы из отбрасывания кадра, компрессор должен ограничить подобие 254 (0x00FE0000). Если его подобие его предшественнику является очень низким (значение 1 или 2, например), Программа управления сжатием изображений может запросить компрессор повторно сжать кадр как ключевой кадр. Программа управления сжатием изображений не сделает этого, если флаг codecFlagLiveGrab будет установлен, или если предоставляется асинхронное завершение proc. Это поле используется только
ImageCodecBandCompress.dataRateParamsТочки к параметрам, используемым при выполнении ограничения скорости передачи данных.
reservedЗарезервированный.
majorSourceChangeSeedСодержит целочисленное значение, постепенно увеличивающееся каждый раз, когда источник данных добавлен или удален. Это обеспечивает быстрый путь к кодеку для знания, когда это должно повторно определить, какие вводы источника данных доступны.
minorSourceChangeSeedСодержит целочисленное значение, постепенно увеличивающееся каждый раз, когда источник данных добавлен или удален, или данные, содержавшиеся в любом из изменений источников данных. Это обеспечивает путь к кодеку, чтобы знать, изменились ли доступные данные к нему.
sourceDataСодержит указатель на a
CDSequenceDataSourceструктура. Эта структура содержит связанный список всех источников данных. Поскольку каждый источник данных содержит ссылку на следующий источник данных, кодек может получить доступ ко всем источникам данных от этого поля.preferredPacketSizeInBytesУказывает предпочтительный размер пакета для данных.
requestedBufferWidthУказывает ширину буфера изображения для использования, в пикселях. Для этого значения, которое будет использоваться,
codecWantsSpecialScalingфлаг вCodecCapabilitiesструктура должна быть установлена.requestedBufferHeightУказывает высоту буфера изображения для использования, в пикселях. Для этого значения, которое будет использоваться,
codecWantsSpecialScalingфлаг вCodecCapabilitiesструктура должна быть установлена.wantedSourcePixelTypeНедокументированный
compressedDataSizeРазмер сжатого изображения, в байтах. Если это поле является ненулевым, оно переопределяет
dataSizeполеImageDescriptionструктура. Это обеспечивает более безопасный путь к асинхронным компрессорам для возврата размера сжатых данных кадра, потому чтоdataSizeполеImageDescriptionможет быть сослан разблокированным дескриптором.taskWeightПредпочтительный вес для многопроцессорных задач, реализовывая эту работу. Необходимо присвоить значение посредством функции Mac OS
MPSetTaskWeight.taskNameПредпочтительный тип для многопроцессорных задач, реализовывая эту работу. Необходимо присвоить значение посредством функции Mac OS
MPSetTaskType.Обсуждение
Компоненты компрессора принимают параметры, управляющие работой сжатия в форме
CodecCompressParamsструктура. Эта структура используетсяImageCodecBandCompressиImageCodecPreCompress.См. также
ImageCodecBandCompressиImageCodecPreCompress. -
Блок основного параметра, передающийся декомпрессору.
Объявление
Objective C
struct CodecDecompressParams { ImageSequence sequenceID; ImageDescriptionHandle imageDescription; Ptr data; long bufferSize; long frameNumber; long startLine; long stopLine; long conditionFlags; CodecFlags callerFlags; CodecCapabilities * capabilities; ICMProgressProcRecord progressProcRecord; ICMCompletionProcRecord completionProcRecord; ICMDataProcRecord dataProcRecord; CGrafPtr port; PixMap dstPixMap; BitMapPtr maskBits; PixMapPtr mattePixMap; Rect srcRect; MatrixRecord * matrix; CodecQ accuracy; short transferMode; ICMFrameTimePtr frameTime; long reserved[1]; SInt8 matrixFlags; SInt8 matrixType; Rect dstRect; UInt16 majorSourceChangeSeed; UInt16 minorSourceChangeSeed; CDSequenceDataSourcePtr sourceData; RgnHandle maskRegion; OSType ** wantedDestinationPixelTypes; long screenFloodMethod; long screenFloodValue; short preferredOffscreenPixelSize; ICMFrameTimeInfoPtr syncFrameTime; Boolean needUpdateOnTimeChange; Boolean enableBlackLining; Boolean needUpdateOnSourceChange; Boolean pad; long unused; CGrafPtr finalDestinationPort; long requestedBufferWidth; long requestedBufferHeight; Rect displayableAreaOfRequestedBuffer; Boolean requestedSingleField; Boolean needUpdateOnNextIdle; Boolean pad2[2]; fixed bufferGammaLevel; UInt32 taskWeight; OSType taskName; };Поля
sequenceIDСодержит уникальный идентификатор последовательности. Если изображение, которое будет распаковано, является частью последовательности, это поле содержит идентификатор последовательности, присвоенный
DecompressSequenceBegin. Если изображение не является частью последовательности, это поле установлено в 0.imageDescriptionСодержит дескриптор к
ImageDescriptionэто описывает изображение, которое будет распаковано.dataТочки к сжатым данным изображения. Это должно быть 32-разрядным чистым адресом.
bufferSizeполе указывает размер этого буфера данных. Если все сжатое изображение не умещается в памяти, приложение должно обеспечить функцию загрузки данных, идентифицированнуюdataProcполе структуры функции загрузки данных, сохраненной вdataProcRecordполе. Это поле используется толькоImageCodecBandDecompress.bufferSizeУказывает размер буфера данных изображения. Это поле используется только
ImageCodecBandDecompress.frameNumberСодержит идентификатор кадра. Указывает относительное число кадра в последовательности. Программа управления сжатием изображений постепенно увеличивает это значение для каждого кадра в последовательности. Это поле используется только
ImageCodecBandDecompress.startLineУказывает стартовую строку для полосы. Номер строки относится к пиксельной строке в изображении, запускающемся с вершины изображения. Первая строка в изображении является номером строки 0. Это поле используется только
ImageCodecBandDecompress.stopLineУказывает конечную строку для полосы. Номер строки относится к пиксельной строке в изображении, запускающемся с вершины изображения. Первая строка является номером строки 0. Полоса изображения включает строку, указанную этим полем. Так, для определения полосы, содержащей одну строку пикселей наверху изображения Вы устанавливаете
startLineполе к 0 иstopLineполе к 1. Это поле используется толькоImageCodecBandDecompress.conditionFlagsСодержит флаги (см. ниже), которые идентифицируют условие, при котором Ваш компонент вызвали (для сохранения компонента некоторая работа). Флаги в этом поле передаются компоненту
ImageCodecBandCompressиImageCodecPreDecompressкогда условия изменяются, для сохранения его некоторая работа. Кроме того, эти поля содержат информацию о мерах, принятых Вашим компонентом. Посмотрите эти константы:codecConditionFirstBandcodecConditionLastBandcodecConditionFirstFramecodecConditionNewDepthcodecConditionNewTransformcodecConditionNewSrcRectcodecConditionNewMattecodecConditionNewTransferModecodecConditionNewClutcodecConditionNewAccuracycodecConditionNewDestinationcodecConditionCodecChangedMaskcodecConditionFirstScreencodecConditionDoCursorcodecConditionCatchUpDiffcodecConditionMaskMayBeChangedcodecConditionToBuffer
callerFlagsСодержит флаги (см. ниже), которые обеспечивают дальнейшую управляющую информацию. Это поле используется только
ImageCodecBandCompress. Посмотрите эти константы:codecFlagUpdatePreviouscodecFlagWasCompressedcodecFlagUpdatePreviousCompcodecFlagLiveGrab
capabilitiesТочки к a
CodecCapabilitiesструктура. Программа управления сжатием изображений использует этот параметр для определения возможностей компонента декомпрессора. Это поле используется толькоImageCodecPreDecompress.progressProcRecordСодержит a
ICMProgressProcRecordструктура. Во время работы распаковки Ваш декомпрессор может иногда вызывать функцию, которую приложение обеспечивает для создания отчетов о прогрессе. Это поле содержит структуру, идентифицирующую функцию прогресса. ЕслиprogressProcполе этой структуры установлено вNIL, приложение не обеспечивало функцию прогресса. Это поле используется толькоImageCodecBandDecompress.completionProcRecordСодержит
ICMCompletionProcRecordструктура. Это поле управляет, выполняете ли Вы распаковку асинхронно. ЕслиcompletionProcполе в этой структуре установлено вNIL, выполните распаковку синхронно. Если это поле неNIL, это указывает функцию завершения приложения. Выполните распаковку асинхронно и вызовите ту функцию завершения, когда будет закончен Ваш компонент. Если это поле имеет значение-1, выполните работу асинхронно, но не вызывайте функцию завершения приложения. Это поле используется толькоImageCodecBandDecompress.dataProcRecordСодержит
ICMDataProcRecordструктура. Если поток данных не все в памяти, Ваш компонент может вызвать прикладную функцию, загружающую более сжатые данные. Это поле содержит структуру, идентифицирующую ту функцию загрузки данных. Если приложение не обеспечивало функцию загрузки данных,dataProcполе в этой структуре установлено вNIL. В этом случае все изображение должно быть в памяти в расположении, указанномdataполе. Это поле используется толькоImageCodecBandDecompress.portТочки к порту цветных изображений, получающему распакованное изображение.
dstPixMapТочки к пиксельной карте, где распакованное изображение должно быть выведено на экран.
GDeviceглобальная переменная установлена в целевое графическое устройство. Содержание этой пиксельной карты отличается от стандартной пиксельной карты двумя способами. Во-первых,rowBytesполе является полным 16-разрядным значением; старший бит не обязательно установлен в 1. Во-вторых,baseAddrполе должно содержать 32-разрядный чистый адрес.maskBitsСодержит маску обновления. Если Ваш компонент может замаскировать данные результата, используйте эту маску для указания который пиксели в целевой пиксельной карте обновить. Ваш компонент указывает, может ли он замаскировать с
codecCanMaskфлаг вflagsполеCodecCapabilitiesструктура, именуемаяcapabilitiesполе. Это поле обновляется в ответ наImageCodecPreDecompressзапрос. Если маска не изменилась начиная с последнегоImageCodecBandDecompressзапрос,codecConditionCodecChangedMaskфлаг вconditionFlagsполе установлено в 0. Это поле используется толькоImageCodecBandDecompress.mattePixMapТочки к пиксельной карте, содержащей матовое стекло смешения. Матовое стекло может быть определено в любой поддерживаемой пиксельной глубине; матовая глубина не должна соответствовать источнику или целевым глубинам. Матовое стекло должно быть в системе координат исходного изображения. Если приложение не хочет применять матовое стекло смешения, это поле установлено в
NIL. Содержание этой пиксельной карты отличается от стандартной пиксельной карты двумя способами. Во-первых,rowBytesполе является полным 16-разрядным значением; старший бит не обязательно установлен в 1. Во-вторых,baseAddrполе должно содержать 32-разрядный чистый адрес. Это поле используется толькоImageCodecBandDecompress.srcRectТочки к прямоугольнику, определяющему часть изображения для распаковки. Этот прямоугольник должен лечь в граничном прямоугольнике сжатого изображения, определяющегося
widthи поля высоты структуры описания изображения, именуемойimageDescriptionполе.matrixТочки к матричной структуре, указывающей, как преобразовать изображение во время распаковки.
accuracyПостоянный (см. ниже), который указывает точность, желаемую в распакованном изображении. Значения для этого параметра находятся в том же масштабе как качество сжатия; посмотрите
CompressImage. Посмотрите эти константы:codecMinQualitycodecLowQualitycodecNormalQualitycodecHighQualitycodecMaxQualitycodecLosslessQuality
transferModeУказывает режим передачи QuickDraw для работы; посмотрите
Graphics Transfer Modes.frameTimeСодержит указатель на
ICMFrameTimeRecordструктура. Эта структура содержит информацию времени кадра для запланированных асинхронных операций распаковки.matrixFlagsФлаг (см. ниже), указание матрицы преобразования. Набор к 0 ни для какой трансформации. Посмотрите эти константы:
matrixFlagScale2xmatrixFlagScale1xmatrixFlagScaleHalf
matrixTypeСодержит тип матрицы преобразования, как возвращено
GetMatrixType.dstRectЦелевой прямоугольник. Это - результат преобразования исходного прямоугольника (
srcRectпараметр) матрицей преобразования (matrixпараметр).majorSourceChangeSeedСодержит целочисленное значение, постепенно увеличивающееся каждый раз, когда источник данных добавлен или удален. Это обеспечивает быстрый путь к кодеку для знания, когда это должно повторно определить, какие вводы источника данных доступны.
minorSourceChangeSeedСодержит целочисленное значение, постепенно увеличивающееся каждый раз, когда источник данных добавлен или удален, или данные, содержавшиеся в любом из изменений источников данных. Это обеспечивает путь к кодеку, чтобы знать, изменились ли доступные данные к нему.
sourceDataСодержит указатель на a
CDSequenceDataSourceструктура. Эта структура содержит связанный список всех источников данных. Поскольку каждый источник данных содержит ссылку на следующий источник данных, кодек может получить доступ ко всем источникам данных от этого поля.maskRegionЕсли
maskRegionполе неNIL, это содержит область QuickDraw, которая эквивалентна битовому массиву, содержавшемуся вmaskBitsполе. Для некоторых кодеков, с помощью области QuickDraw может быть более удобным, чем битовый массив маски.wantedDestinationPixelTypesЗаполненный кодеком во время выполнения
ImageCodecPreDecompress. Содержит дескриптор к завершенному нулем списку пикселей не-RGB, к которым может распаковать кодек. Набор отпуска кNILесли кодек не поддерживает пиксельные пробелы не-RGB. ICM копирует эту структуру данных, таким образом, это до кодека для избавления от него позже. Так как вызов перед распаковкой можно часто вызывать, предложено, чтобы кодеки выделили этот дескриптор во время Открытой функции и избавились от него во время Близкой функции.screenFloodMethodКонстанта (см. ниже) для кодеков, требующих лавинной рассылки ключевого цвета. Посмотрите эти константы:
kScreenFloodMethodNonekScreenFloodMethodKeyColorkScreenFloodMethodAlpha
screenFloodValueЕсли
screenFloodMethodkScreenFloodMethodKeyColor, содержит индекс цвета, который должен использоваться для лавинной рассылки области изображения на экране, когда происходит обновление. Это допустимо и для индексированных и для прямых экранных устройств (например, для устройств с 16 битовыми глубинами, она должна содержать 5-5-5 значений RGB). ЕслиscreenFloodMethodkScreenFloodMethodAlpha, содержит значение, которым должен быть лавинно разослан альфа-канал.preferredOffscreenPixelSizeДолжно быть заполнено в
ImageCodecPreDecompressс предпочтительной глубиной внеэкранного буфера должен, ICM должны создать тот. Не гарантируется, что внеэкранный буфер будет фактически иметь эту глубину. Кодек все еще, несомненно, должен будет указать, к каким глубинам он может распаковать при помощиcapabilitiesполе. Кодек мог бы использовать это поле, если бы, если было способно к распаковке к нескольким глубинам, но быстрее распаковывал к определенной глубине.syncFrameTimeУказатель на
ICMFrameTimeInfoструктура. Эта структура содержит информацию синхронизации о дисплее кадра.needUpdateOnTimeChangeНедокументированный
enableBlackLiningЕСЛИ ЭТО ПРАВДА, указывает, что клиент запросил blacklining (выводящий на экран любую строку изображения). Blacklining увеличивает скорость воспроизведения фильма при уменьшении качества изображения.
needUpdateOnSourceChangeНедокументированный
padНеиспользованный.
unusedНеиспользованный.
finalDestinationPortНедокументированный
requestedBufferWidthУказывает ширину буфера изображения для использования, в пикселях. Для этого значения, которое будет использоваться,
codecWantsSpecialScalingфлаг вCodecCapabilitiesдолжен быть установлен.requestedBufferHeightУказывает высоту буфера изображения для использования, в пикселях. Для этого значения, которое будет использоваться,
codecWantsSpecialScalingфлаг вCodecCapabilitiesдолжен быть установлен.displayableAreaOfRequestedBufferЭто поле может использоваться, чтобы препятствовать тому, чтобы части требуемого буфера были выведены на экран. Когда
codecWantsSpecialScalingфлаг установлен, этот прямоугольник может быть заполнен в указать, какая часть ширины и высоты требуемого буфера должна использоваться. Буферный прямоугольник, создаваемый требуемым буфером, всегда базируется в (0,0), таким образом, эта система координат также используетсяdisplayableAreaOfRequestedBuffer. Если это поле не заполнено в, значение по умолчанию (0,0,0,0) используется, и весь буфер выведен на экран. Используйте это поле при испытании граничных проблем с изображениями FlashPix.requestedSingleFieldНедокументированный
needUpdateOnNextIdleНедокументированный
pad2Неиспользованный.
bufferGammaLevelГамма уровень буфера данных.
taskWeightПредпочтительный вес для многопроцессорных задач, реализовывая эту работу. Необходимо присвоить значение посредством функции Mac OS
MPSetTaskWeight.taskNameПредпочтительный тип для многопроцессорных задач, реализовывая эту работу. Необходимо присвоить значение посредством функции Mac OS
MPSetTaskType.Обсуждение
Программа управления сжатием изображений создает структуру параметров распаковки, и Ваш компонент декомпрессора изображения требуется только обеспечить значения для
wantedDestinationPixelSizeиwantedDestinationPixelTypesполя структуры. Ваш компонент декомпрессора изображения может также изменить другие поля при необходимости. Например, если это может масштабировать изображения, это должно установитьcodecCapabilityCanScaleфлаг вcapabilitiesполе структуры.См. также
ImageCodecBandDecompress,ImageCodecBeginBand,ImageCodecEffectBegin,ImageCodecEffectSetup,ImageCodecNewImageBufferMemory,ImageCodecNewImageGWorld,ImageCodecPreDecompress, иImageCodecPreflight. -
Представляет тип, используемый Кодеком Изображения API.
Объявление
Swift
typealias ComponentMPWorkFunctionUPP = ComponentMPWorkFunctionProcPtrObjective C
typedef STACK_UPP_TYPE(ComponentMPWorkFunctionProcPtr) ComponentMPWorkFunctionUPP;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию о текущем кадре эффекта видео.
Объявление
Objective C
struct EffectsFrameParams { ICMFrameTimeRecord frameTime; long effectDuration; Boolean doAsync; unsigned char pad[3]; EffectSourcePtr source; void * refCon; };Поля
frameTimeСинхронизация данных для текущего кадра. Эта структура включает информацию, такую как общее количество кадров, представляемых в этой последовательности и текущем числе кадра.
effectDurationПродолжительность единственного кадра эффекта.
doAsyncЕсли эффект может обработать асинхронно, это поле содержит TRUE.
padНеиспользованный.
sourceУказатель на входные источники; посмотрите
EffectSourceструктура.refConУказатель на хранение для этого инстанцирования эффекта.
Обсуждение
См. также
ImageCodecEffectBegin,ImageCodecEffectCancel, иImageCodecEffectRenderFrame. -
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef EffectsFrameParams * EffectsFrameParamsPtr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Предоставляет данные для структуры EffectsFrameParams.
Объявление
Objective C
struct EffectSource { long effectType; Ptr data; SourceData source; EffectSourcePtr next;Поля
effectTypeТип эффекта или эффекта по умолчанию вводит постоянный (см. ниже). Войти
kEffectRawSourceесли источник является необработанными данными программы управления сжатием изображений. Посмотрите эти константы:kEffectRawSourcekEffectGenericType
dataУказатель на данные дорожки для эффекта.
sourceСам источник.
nextУказатель на следующий источник во входной цепочке.
lastTranslatedFrameTimeВремя кадра запуска последнего преобразованного кадра; это значение может быть-1.
lastFrameDurationПродолжительность последнего преобразованного кадра; это значение может быть 0.
lastFrameTimeScaleМасштаб времени этого исходного кадра; это поле имеет значение только если
lastTranslatedFrameTimeиlastFrameDurationполя допустимы.Обсуждение
См. также
ImageCodecEffectConvertEffectSourceToFormat. -
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef EffectSource * EffectSourcePtr;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Инкапсулирует геометрию разнообразного пути.
Объявление
Objective C
struct gxPaths { long contours; gxPath contour[1]; };Поля
contoursЧисло контуров пути.
contourКонтуры пути; посмотрите
gxPath.Обсуждение
Поле контуров указывает общее количество контуров (другими словами, общее количество отдельных трактов), и
contourполе является массивом, содержащим конфигурации пути. С тех пор agxPathsструктура имеет переменную длину, и каждый элемент в нем имеет типlong, можно определить геометрию пути как массив значений длинного целого.См. также
CurveCountPointsInPath,CurveGetLength,CurveGetNearestPathPoint,CurveGetPathPoint,CurveLengthToPoint,CurvePathPointToLength, иCurveSetPathPoint. -
Определяет точку в векторной графике.
Объявление
Objective C
struct gxPoint { Fixed x; Fixed y; };Поля
xГоризонтальное расстояние. Большие значения
xполе указывает расстояния далее вправо.yВертикальное расстояние. Большие значения
yполе указывает расстояния далее вниз.Обсуждение
Расположение источника зависит от контекста, где Вы используете точку; например, это мог бы быть верхний левый угол порта представления. Заметьте что
xи y поля имеют типFixed. QuickDraw GX позволяет Вам указывать дробные положения координат.См. также
CurveGetPathPoint,CurveInsertPointIntoPath, иCurveSetPathPoint. -
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef STACK_UPP_TYPE(ImageCodecMPDrawBandProcPtr) ImageCodecMPDrawBandUPP;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef STACK_UPP_TYPE(ImageCodecTimeTriggerProcPtr) ImageCodecTimeTriggerUPP;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Возвращенный компонентом декомпрессора изображения в ответ на ImageCodecInitialize.
Объявление
Objective C
struct ImageSubCodecDecompressCapabilities { long recordSize; long decompressRecordSize; Boolean canAsync; UInt8 pad0;Поля
recordSizeРазмер этой структуры в байтах.
decompressRecordSizeРазмер
ImageSubCodecDecompressRecordструктура, которой требует Ваш компонент декомпрессора изображения. Эта структура используется для передачи информации отImageCodecBeginBandкImageCodecDrawBandиImageCodecEndBand.canAsyncУказывает, может ли Ваш компонент декомпрессора изображения выполнить асинхронную запланированную распаковку. Это должно быть TRUE, если Ваш компонент декомпрессора изображения не вызывает функции, которые нельзя вызвать в течение времени прерывания.
pad0Неиспользованный.
Обсуждение
Первый вызов функции, который Ваш компонент декомпрессора изображения получает от декомпрессора базового изображения, всегда является вызовом к
ImageCodecInitialize. В ответ на этот вызов Ваш компонент декомпрессора изображения возвращаетсяImageSubCodecDecompressCapabilitiesструктура, указывающая ее возможности.См. также
ImageCodecInitialize. -
Содержит информацию, необходимую для распаковки кадра.
Объявление
Objective C
struct ImageSubCodecDecompressRecord { Ptr baseAddr; long rowBytes; Ptr codecData; ICMProgressProcRecord progressProcRecord; ICMDataProcRecord dataProcRecord; void * userDecompressRecord; UInt8 frameType; UInt8 pad[3]; long priv[2]; };Поля
baseAddrАдрес целевой пиксельной карты, включающей корректировку к смещению. Обратите внимание на то, что, если битовая глубина пиксельной карты - меньше чем 8, Ваш компонент декомпрессора изображения должен привести в соответствие с разрядным смещением.
rowBytesСмещение в байтах от одной строки целевой пиксельной карты к следующему. Значение
rowBytesполе должно быть меньше, чем 0x4000.codecDataУказатель на данные, которые будут распакованы.
progressProcRecordICMProgressProcRecordструктура, указывающая функцию прогресса. Эта функция сообщает относительно прогресса работы распаковки. Если нет никакой функции прогресса, Программа управления сжатием изображений устанавливаетprogressProcполе вICMProgressProcRecordструктура кNIL.dataProcRecordICMDataProcRecordструктура, указывающая функцию загрузки данных. Если данные, которые будут распакованы, не являются всем в памяти, Ваш компонент может вызвать эту функцию для загрузки большего количества данных. Если нет никакой функции загрузки данных, Программа управления сжатием изображений устанавливаетdataProcполе вICMDataProcRecordструктура кNIL, и все изображение должно быть в памяти в расположении, указанномcodecDataполеImageSubCodecDecompressRecordструктура.userDecompressRecordУказатель на хранение для работы распаковки. Хранение выделяется декомпрессором базового изображения после того, как это вызовет
ImageCodecInitialize. Размер хранения определяетсяdecompressRecordSizeполеImageSubCodecDecompressCapabilitiesструктура, возвращающаясяImageCodecInitialize. Ваш компонент декомпрессора изображения должен использовать это хранение, чтобы хранить любую дополнительную информацию, необходимую о кадре для распаковки его.frameTypeКонстанта (см. ниже), который указывает
frameввести. Посмотрите эти константы:kCodecFrameTypeUnknownkCodecFrameTypeKeykCodecFrameTypeDifferencekCodecFrameTypeDroppableDifference
padНеиспользованный.
privЧастный к QuickTime; не использовать.
Обсуждение
См. также
ImageCodecBeginBand,ImageCodecDrawBand,ImageCodecEndBand,ImageCodecMPDrawBandProc. -
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef long QTParameterValidationOptions;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef long SMPTEFlags;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef long SMPTEFrameReference;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Представляет тип, используемый Кодеком Изображения API.
Объявление
Objective C
typedef unsigned long SMPTEWipeType;Оператор импорта
Objective C
@import QuickTime;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Константы, представляющие свойства кодеков.
Объявление
Objective C
enum { /* The minimum data size for spooling in or out data */ codecMinimumDataSize = 32768L }; enum { codecConditionFirstBand = 1L << 0, codecConditionLastBand = 1L << 1, codecConditionFirstFrame = 1L << 2, codecConditionNewDepth = 1L << 3, codecConditionNewTransform = 1L << 4, codecConditionNewSrcRect = 1L << 5, codecConditionNewMask = 1L << 6, codecConditionNewMatte = 1L << 7, codecConditionNewTransferMode = 1L << 8, codecConditionNewClut = 1L << 9, codecConditionNewAccuracy = 1L << 10, codecConditionNewDestination = 1L << 11, codecConditionFirstScreen = 1L << 12, codecConditionDoCursor = 1L << 13, codecConditionCatchUpDiff = 1L << 14, codecConditionMaskMayBeChanged = 1L << 15, codecConditionToBuffer = 1L << 16, codecConditionCodecChangedMask = 1L << 31 }; enum { codecInfoResourceType = 'cdci', /* codec info resource type */ codecInterfaceVersion = 2 /* high word returned in component GetVersion */ }; enum { codecSuggestedBufferSentinel = 'sent' /* codec public resource containing suggested data pattern to put past end of data buffer */ }; enum { codecUsesOverlaySurface = 1L << 0, /* codec uses overlay surface */ codecImageBufferIsOverlaySurface = 1L << 1, /* codec image buffer is overlay surface, the bits in the buffer are on the screen */ codecSrcMustBeImageBuffer = 1L << 2, /* codec can only source data from an image buffer */ codecImageBufferIsInAGPMemory = 1L << 4, /* codec image buffer is in AGP space, byte writes are OK */ codecImageBufferIsInPCIMemory = 1L << 5, /* codec image buffer is across a PCI bus; byte writes are bad */ codecImageBufferMemoryFlagsValid = 1L << 6, /* set by ImageCodecNewImageBufferMemory/NewImageGWorld to indicate that it set the AGP/PCI flags (supported in QuickTime 6.0 and later ) */ codecDrawsHigherQualityScaled = 1L << 7, /* codec will draw higher-quality image if it performs scaling (eg, wipe effect with border ) */ codecSupportsOutOfOrderDisplayTimes = 1L << 8, /* codec supports frames queued in one order for display in a different order, eg, IPB content */ codecSupportsScheduledBackwardsPlaybackWithDifferenceFrames = 1L << 9 /* codec can use additional buffers to minimise redecoding during backwards playback */ };Константы
-
codecConditionFirstBandcodecConditionFirstBandВходной флаг, указывающий, является ли это первой полосой в кадре. Если этот флаг установлен в 1, то Ваш компонент вызывают впервые для текущего кадра.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionLastBandcodecConditionLastBandВходной флаг, указывающий, является ли это последней полосой в кадре. Если этот флаг установлен в 1, то Ваш компонент вызывают в последний раз для текущего кадра. Если
codecConditionFirstBandфлаг также установлен в 1, это - единственное время, Программа управления сжатием изображений вызывает Ваш компонент для текущего кадра.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionFirstFramecodecConditionFirstFrameВходной флаг, указывающий, что это - первый кадр, который будет распакован для этой последовательности изображений.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewDepthcodecConditionNewDepthВходной флаг, указывающий, что глубина места назначения изменилась для этой последовательности изображений.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewTransformcodecConditionNewTransformВходной флаг, указывающий, что матрица преобразования изменилась для этой последовательности.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewSrcRectcodecConditionNewSrcRectВходной флаг, указывающий, что исходный прямоугольник изменился для этой последовательности.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewMattecodecConditionNewMatteВходной флаг, указывающий, что матовая пиксельная карта изменилась для этой последовательности.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewTransferModecodecConditionNewTransferModeВходной флаг, указывающий, что режим передачи изменился для этой последовательности.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewClutcodecConditionNewClutВходной флаг, указывающий, что таблица цветов изменилась для этой последовательности.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewAccuracycodecConditionNewAccuracyВходной флаг, указывающий к компоненту что
accuracyпараметр изменился для этой последовательности.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionNewDestinationcodecConditionNewDestinationВходной флаг, указывающий к компоненту, что целевая пиксельная карта изменилась для этой последовательности.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionFirstScreencodecConditionFirstScreenКогда кодек распаковывает изображение на первый из многократных экранов, указывает. Т.е. если распакованное изображение пересекает многократные экраны, то кодек может смотреть на этот флаг, чтобы определить, является ли это первым разом, когда изображение распаковывается для каждого из экранов, на которые это распаковывается. Кодек, зависящий от
maskBitsполе этой структуры, являющейся допустимымRgnHandleнаImageCodecPreDecompressпотребности знать, что в этом случае это не в состоянии отсечь изображения, так как дескриптор области только передается для первого из экранов; отсечение было бы неправильным для последующего экрана для того изображения.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionDoCursorcodecConditionDoCursorНабор к 1, если компонент декомпрессора должен экранировать и не экранировать курсор для текущей работы распаковки. Этот флаг должен быть установлен, только если кодек указал свою возможность обработать экранирование курсора путем установки
codecCanShieldCursorфлаг вcapabilitiesполе во времяImageCodecPreDecompress.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionCatchUpDiffcodecConditionCatchUpDiffУказывает, является ли текущий кадр кадром «захвата». Установите этот флаг в 1, если текущий кадр является кадром захвата. Обратите внимание на то, что необходимо также установить
codecFlagCatchUpDiffотметьте к 1. Это может быть полезно для декомпрессоров, которые могут отбросить кадры, когда отстает воспроизведение.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionMaskMayBeChangedcodecConditionMaskMayBeChangedПрограмма управления сжатием изображений всегда включала поддержку декомпрессоров, которые могли обеспечить немного маски пикселей, фактически нарисованных, когда был распакован определенный кадр. Если декомпрессор может обеспечить немного маски пикселей, изменившихся, Программа управления сжатием изображений передает экрану только фактически изменившиеся пиксели. QuickTime 2.1 расширил эту возможность путем добавления этого нового флага условия. Декомпрессор должен записать маску обратно, только если установлен этот флаг. Этот флаг используется только
ImageCodecFlush.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionToBuffercodecConditionToBufferНабор к 1, если текущая работа распаковки распаковывает во внеэкранный буфер.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecConditionCodecChangedMaskcodecConditionCodecChangedMaskВыходной флаг, указывающий, что компонент изменил биты маски. Если некоторые пиксели изображения не должны быть записаны в экран, установлены в 0 соответствующие биты в маске, определенной, если Ваш компонент декомпрессора изображения может замаскировать распакованные изображения и
maskBitsполе в структуре параметра распаковки. Кроме того, установите этот флаг в 1. Иначе, установите этот флаг в 0.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecInfoResourceTypecodecInfoResourceTypeИнформационный тип ресурса кодека.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecInterfaceVersioncodecInterfaceVersionВысокое слово возвратилось в компоненте
GetVersion.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecSuggestedBufferSentinelcodecSuggestedBufferSentinelРесурс общественности кодека, содержащий, предложил, чтобы образец данных поместил прошлый конец буфера данных.
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
codecUsesOverlaySurfacecodecUsesOverlaySurfaceНедокументированный
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecImageBufferIsOverlaySurfacecodecImageBufferIsOverlaySurfaceУказывает, что буфер изображения кодека является поверхностью наложения; биты в буфере появляются на экране.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecSrcMustBeImageBuffercodecSrcMustBeImageBufferУказывает, что кодек может принять исходные данные только от буфера изображения.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecImageBufferIsInAGPMemorycodecImageBufferIsInAGPMemoryУказывает, что буфер изображения кодека находится в адресном пространстве AGP и принимает побайтовые записи.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecImageBufferIsInPCIMemorycodecImageBufferIsInPCIMemoryБуфер изображения кодека через шину PCI; побайтовые записи плохи.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
codecImageBufferMemoryFlagsValidcodecImageBufferMemoryFlagsValidУстановленный
ImageCodecNewImageBufferMemoryилиNewImageGWorldуказать чтоcodecImageBufferIsInAGPMemoryиcodecImageBufferIsInPCIPMemoryфлаги были установлены правильно.Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
codecDrawsHigherQualityScaledcodecDrawsHigherQualityScaledУказывает, что кодек нарисует более высокое качественное изображение, если он выполнит масштабирование; например, в то время как получение a вытирает эффект границей.
Доступный в OS X v10.2 и позже.
Не доступный 64-разрядным приложениям.
-
codecSupportsOutOfOrderDisplayTimescodecSupportsOutOfOrderDisplayTimesКадры поддержки кодеков, поставленные в очередь в одном порядке на дисплей в различном порядке, например содержание IPB.
Доступный в OS X v10.3 и позже.
Не доступный 64-разрядным приложениям.
-
-
Константы передали ImageSubCodecDecompressRecord.
Объявление
Objective C
enum { kCodecFrameTypeUnknown = 0, kCodecFrameTypeKey = 1, kCodecFrameTypeDifference = 2, kCodecFrameTypeDroppableDifference = 3 };Константы
-
kCodecFrameTypeUnknownkCodecFrameTypeUnknownТип кадра неизвестен.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kCodecFrameTypeKeykCodecFrameTypeKeyЭто - ключевой кадр.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kCodecFrameTypeDifferencekCodecFrameTypeDifferenceЭто - кадр различия.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
-
Константы передали EffectSource.
Объявление
Objective C
enum { kEffectRawSource = 0, /* the source is raw image data */ kEffectGenericType = 'geff' /* generic effect for combining others */ };Константы
-
Константы передали ImageCodecValidateParameters.
Объявление
Objective C
enum { kParameterValidationNoFlags = 0x00000000, kParameterValidationFinalValidation = 0x00000001 }; -
Константы передали CodecDecompressParams.
Объявление
Objective C
enum { kScreenFloodMethodNone = 0, kScreenFloodMethodKeyColor = 1, kScreenFloodMethodAlpha = 2 }; enum { matrixFlagScale2x = 1L << 7, matrixFlagScale1x = 1L << 6, matrixFlagScaleHalf = 1L << 5 };Константы
-
kScreenFloodMethodNonekScreenFloodMethodNoneНикакой метод; значение 0.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kScreenFloodMethodKeyColorkScreenFloodMethodKeyColorМетод ключевого цвета; значение равняется 1.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kScreenFloodMethodAlphakScreenFloodMethodAlphaМетод альфа-канала; значение равняется 2.
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
matrixFlagScale2xmatrixFlagScale2xДвойной масштаб; значение
1L<<7.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
matrixFlagScale1xmatrixFlagScale1xЕдинственный масштаб; значение
1L<<6.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
