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

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

Разработчик

Ссылка платформы платформ ссылка типов данных QuickTime

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

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

Ссылка типов данных QuickTime

Эта ссылка покрывает типы данных, характерные для многократных платформ QuickTime.

Типы данных

  • Хранит данные для QTCallBackProc.

    Объявление

    Objective C

    struct CallBackRecord { long data[1]; };

    Поля

    data

    Данные обратного вызова.

  • Определяет полную среду получения для операций цветных изображений.

    Объявление

    Objective C

    struct CGrafPort { short device; PixMapHandle portPixMap; short portVersion; Handle grafVars; short chExtra; short pnLocHFrac; Rect portRect; RgnHandle visRgn; RgnHandle clipRgn; PixPatHandle bkPixPat; RGBColor rgbFgColor; RGBColor rgbBkColor; Point pnLoc; Point pnSize; short pnMode; PixPatHandle pnPixPat; PixPatHandle fillPixPat; short pnVis; short txFont; StyleField txFace; short txMode; short txSize; Fixed spExtra; long fgColor; long bkColor; short colrBit; short patStretch; Handle picSave; Handle rgnSave; Handle polySave; CQDProcsPtr grafProcs; };

    Поля

    device

    Специфичная для устройства информация, что использование QuickDraw для достижения самых лучших результатов при рисовании текста в графическом порту. Могут быть физические различия в том же логическом шрифте для различных устройств вывода, для обеспечения печати высшего качества на используемом устройстве. Значение по умолчанию device поле 0, указывая монитор.

    portPixMap

    Дескриптор к a PixMap структура, описывающая пиксели в этом порту цветных изображений.

    portVersion

    Самые высокие 2 бита постоянно установлены указать, что это - a CGrafPort структура и remainder из поля содержит номер версии Цвета Macintosh QuickDraw, создавший эту структуру. В настоящее время инициализируемый к 0xC000.

    grafVars

    Дескриптор к a GrafVars структура, содержащая дополнительные графические поля информации о цвете. На инициализации, черной, присваивается rgbOpColor поле этой структуры, цвет подсветки по умолчанию присваивается rgbHiliteColor поле и все другие поля установлены в 0. Для получения информации о GrafVars структура, посмотрите Инсайда Макинтоша: Обработка изображений С QuickDraw.

    chExtra

    Число, которым можно расширить каждый символ, исключая пробелы, в строке текста. Это значение используется в пропорциональном интервале. Значение в этом поле находится в 4,12 дробных нотациях: 4 бита целого числа со знаком, сопровождаемого на 12 битов части. Это значение умножается на value в txSize поле, прежде чем это будет использоваться. По умолчанию это поле содержит 0.

    pnLocHFrac

    Дробная горизонтальная перьевая позиция, используемая при рисовании текста. Значение в этом поле представляет низкое слово типа Fixed; в десятичном числе его начальное значение 0.5.

    portRect

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

    visRgn

    Область графического порта это фактически видимо на экране; т.е. часть окна это не покрыто другими окнами. По умолчанию видимая область эквивалентна прямоугольнику порта. Видимая область не имеет никакого эффекта на изображения, не выведенные на экран на экране.

    clipRgn

    Дескриптор к области отсечения графического порта, произвольная область, которую можно использовать для ограничения получения любой областью в прямоугольнике порта. В отличие от видимой области, область отсечения влияет на изображение, даже если это не выведено на экран на экране. Первоначально область клипа установлена в прямоугольник-32768,-32768, 32767, 32767.

    bkPixPat

    Дескриптор к a PixPat структура, описывающая фоновый узор заливки, первоначально набор белому.

    rgbFgColor

    RGBColor структура, определяющая требуемый основной цвет. По умолчанию основной цвет является черным.

    rgbBkColor

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

    pnLoc

    Точка, где QuickTime начнет проводить следующую линию, форму или символ. Это может быть где угодно на координатной плоскости; нет никаких ограничений на перемещение или размещение пера. Расположение графического пера является точкой в системе координат графического порта, не пикселем в пиксельном изображении. Верхний левый угол пера в перьевом расположении; графическое перо зависает ниже и направо от этой точки. Это поле инициализируется к 0,0.

    pnSize

    Вертикальная высота и горизонтальная ширина графического пера. Размер по умолчанию 1 1 пиксельный квадрат; вертикальная высота и горизонтальная ширина могут колебаться от 0 от 0 до 32 767 32 767. Если или перьевая ширина или перьевая высота 0, перо не рисует. Высоты или ширины меньше чем 0 не определены.

    pnMode

    Режим образца, Логическая операция, определяющая, как QuickTime передает перьевой образец пиксельной карте во время операций рисования. Посмотрите Graphics Transfer Modes. Когда графическое перо вовлекает пиксельную карту, QuickTime сначала определяет, какие пиксели в пиксельном изображении затронуты, и находит их соответствующие пиксели в перьевом образце. Это тогда делает попиксельное сравнение на основе режима образца, указывающего одну из восьми булевых операций передачи для выполнения. QuickTime хранит получающийся пиксель в своем надлежащем месте в изображении. Это поле первоначально установлено в patCopy.

    pnPixPat

    Дескриптор к a PixPat структура, описывающая узор заливки, который может использоваться как чернила в графическом пере. Это поле первоначально установлено в черный цвет.

    fillPixPat

    Дескриптор к a PixPat структура, описывающая узор заливки, это используется для заполнения области. Это поле первоначально установлено в черный цвет. Заметьте, что это не находится в том же расположении как fillPat поле в GrafPort структура.

    pnVis

    Видимость графического пера; т.е. привлекает ли это экран. Это поле первоначально установлено в 0 (видимый).

    txFont

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

    txFace

    Символ style из текста, со значениями от набора, определенного Style введите, который включает такие стили как полужирные, курсивные, и заштрихованные. Можно применить стилистические изменения или одни или в комбинации. Это поле первоначально установлено в простой текст.

    txMode

    Одна из трех булевых исходных констант режима (см. ниже), который определяет путь символы, помещается в растровое изображение. Этот режим функционирует во многом как режим образца, указанный в pnMode поле; при рисовании символа QuickTime определяет, какие пиксели в изображении затронуты, делает попиксельное сравнение на основе режима и хранит получающиеся пиксели в изображении. Это поле первоначально установлено в srcOr. Посмотрите эти константы:

    txSize

    Размер текста в пикселях. QuickTime использует эту информацию для обеспечения битовых массивов для текстового получения. txSize значение может быть представлено формулой (размер в точках) x (разрешение устройства) / 72 точки на дюйм. Это поле первоначально установлено в размер системного шрифта.

    spExtra

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

    fgColor

    Пиксельное значение основного цвета. Это - наилучшее имеющееся приближение в таблице цветов (CLUT) к цвету, указанному в rgbFgColor поле. Это поле первоначально установлено в blackColor; посмотрите Color Constants.

    bkColor

    Пиксельное значение цвета фона. Это - наилучшее имеющееся приближение в таблице цветов (CLUT) к цвету, указанному в rgbBkColor поле. Это поле первоначально установлено в whiteColor; посмотрите Color Constants.

    colrBit

    Зарезервированный и набор к 0.

    patStretch

    Значение, первоначально набор к 0, привыкший во время вывода к принтеру для расширения образцов при необходимости. Ваше приложение не должно изменять это значение.

    picSave

    Дескриптор к состоянию определения изображения Macintosh. Если никакое изображение не открыто, это поле содержит NIL; иначе это содержит дескриптор к информации, связанной с определением изображения. Ваше приложение не должно касаться точно, к какой информации дескриптор приводит; можно, однако, сохранить текущую стоимость этого поля, установить поле в NIL отключить определение изображения и более позднее восстановление это к сохраненному значению, чтобы продолжить определять изображение.

    rgnSave

    Дескриптор к состоянию определения области. Если никакая область не открыта, это поле содержит NIL; иначе это содержит дескриптор к информации, связанной с определением области. Ваше приложение не должно касаться точно, к какой информации дескриптор приводит; можно, однако, сохранить текущую стоимость этого поля, установить поле в NIL отключить определение области и более позднее восстановление это к сохраненному значению, чтобы продолжить определять область.

    polySave

    Дескриптор к состоянию определения многоугольника. Если никакой многоугольник не открыт, это поле содержит NIL; иначе это содержит дескриптор к информации, связанной с определением многоугольника. Ваше приложение не должно касаться точно, к какой информации дескриптор приводит; можно, однако, сохранить текущую стоимость этого поля, установить поле в NIL отключить определение многоугольника и более позднее восстановление это к сохраненному значению, чтобы продолжить определять многоугольник.

    grafProcs

    Дополнительный указатель на a CQDProcs структура, которую Ваше приложение может сохранить в то, если Вы хотите настроить Цвет QuickDraw, получающий подпрограммы или Цвет использования QuickDraw другими усовершенствованными, узкоспециализированными способами. Это поле первоначально установлено в NIL.

    Обсуждение

    У Вас может быть много графических портов, открытых сразу; у каждого есть его собственная система локальной координаты, перьевой образец, фоновый образец, перьевой размер и расположение, шрифт и шрифт style, и пиксельная карта, в которой имеет место получение. Несколько полей в этой структуре определяют область получения Вашего приложения. Все получение в графическом порту происходит в пересечении граничного прямоугольника графического порта и его прямоугольника порта. В том пересечении все получение обрезается к видимой области графического порта и ее области отсечения.

  • Описывает возможности компрессора.

    Объявление

    Objective C

    struct CodecInfo { Str31 typeName; short version; short revisionLevel; long vendor; long decompressFlags; long compressFlags; long formatFlags; UInt8 compressionAccuracy; UInt8 decompressionAccuracy; unsigned short compressionSpeed; unsigned short decompressionSpeed; UInt8 compressionLevel; UInt8 resvd; short minimumHeight; short minimumWidth; short decompressPipelineLatency; short compressPipelineLatency; long privateData; };

    Поля

    typeName

    Указывает алгоритм сжатия, используемый компонентом; например, 'Анимация'. Эта строка Паскаля может использоваться для идентификации алгоритма сжатия для пользователя. Строка всегда приводит 32 байта в рабочее состояние независимо от того, какой длины это. 32 байта состоят из 31 байта плюс байт одной длины. Apple присваивает эти имена типов. Значение этого поля должно соответствовать value из typeName поле в надлежащем компрессоре называет структуру возвращенной GetCodecNameList.

    version

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

    revisionLevel

    Указывает версию компонента; например, 0x00010001 (1.0.1). Разработчики компрессоров присваивают эти номера версий.

    vendor

    Идентифицирует разработчика компонента; например, 'appl'. Значение этого поля соответствует коду производителя или подписи приложения, присвоенной разработчику.

    decompressFlags

    Содержит флаги (см. ниже), которые указывают возможности распаковки компонента. Как правило, эти флаги представляют интерес только для разработчиков декомпрессоров изображения. Посмотрите эти константы:

    • codecInfoDoes1

    • codecInfoDoes2

    • codecInfoDoes4

    • codecInfoDoes8

    • codecInfoDoes16

    • codecInfoDoes32

    • codecInfoDoesDither

    • codecInfoDoesStretch

    • codecInfoDoesShrink

    • codecInfoDoesMask

    • codecInfoDoesTemporal

    • codecInfoDoesDouble

    • codecInfoDoesQuad

    • codecInfoDoesHalf

    • codecInfoDoesQuarter

    • codecInfoDoesRotate

    • codecInfoDoesHorizFlip

    • codecInfoDoesVertFlip

    • codecInfoHasEffectParameterList

    • codecInfoDoesBlend

    • codecInfoDoesWarp

    • codecInfoDoesRecompress

    • codecInfoDoesSpool

    • codecInfoDoesRateConstrain

    compressFlags

    Содержит флаги (см. ниже), которые указывают возможности сжатия компонента. Как правило, эти флаги представляют интерес только для разработчиков компрессоров изображения.

    formatFlags

    Содержит флаги (см. ниже), которые описывают возможный формат для сжатых данных, произведенных этим компонентом и форматом сжатых файлов, которые компонент может обработать во время распаковки. Как правило, эти флаги представляют интерес только для разработчиков компонентов компрессора. Посмотрите эти константы:

    • codecInfoDepth1

    • codecInfoDepth2

    • codecInfoDepth4

    • codecInfoDepth8

    • codecInfoDepth16

    • codecInfoDepth24

    • codecInfoDepth32

    • codecInfoDepth33

    • codecInfoDepth34

    • codecInfoDepth36

    • codecInfoDepth40

    • codecInfoStoresClut

    • codecInfoDoesLossless

    • codecInfoSequenceSensitive

    compressionAccuracy

    Указывает относительную точность алгоритма сжатия, используемого компонентом. Допустимые значения для этого поля колеблются от 0 до 255. Значение 0 средних значений, что точность неизвестна. Значения от 1 до 255 обеспечивают прибор для относительной точности алгоритма сжатия; более высокие значения указывают лучшую точность. Программа управления сжатием изображений исследует это поле для определения, какой компонент компрессора может наиболее точно сжать данное изображение. compressionAccuracy поле может только приблизить точность алгоритма сжатия. Как правило, алгоритмы сжатия приводят к результатам переменного качества на основе множества параметров, включая размер изображения и содержание. Так как эта информация не доступна, пока запрос сжатия не выпущен, точная мера точности не возможна. Однако value из этого поля должен все еще дать общее представление о точности поддерживаемого алгоритма.

    decompressionAccuracy

    Указывает относительную точность алгоритма распаковки, используемого компонентом. Допустимые значения для этого поля колеблются от 0 до 255. Значение 0 средних значений, что точность неизвестна. Значения от 1 до 255 указывают относительную точность метода распаковки; более высокие значения означают лучшую точность. Программа управления сжатием изображений исследует это поле для определения, какой компонент декомпрессора может наиболее точно распаковать данное изображение. decompressionAccuracy поле может только приблизить точность алгоритма распаковки. Как правило, алгоритмы распаковки приводят к результатам переменного качества на основе множества параметров, включая размер изображения и содержание. Так как эта информация не доступна, пока запрос распаковки не выпущен, точная мера точности не возможна. Однако value из этого поля должен все еще дать общее представление о точности поддерживаемого алгоритма.

    compressionSpeed

    Указывает относительную скорость компонента для операций сжатия. Допустимые значения для этого поля находятся в диапазоне от 0 до 65 535. Значение 0 средних значений, что скорость неизвестна. Значения от 1 до 65 535 соответствуют числу миллисекунд, которых компонент требует для сжатия 320 240 пиксельное изображение на Macintosh II компьютеров. Программа управления сжатием изображений исследует это поле для определения, какой компонент компрессора может наиболее быстро сжать данное изображение.

    decompressionSpeed

    Указывает относительную скорость компонента для операций распаковки. Допустимые значения для этого поля находятся в диапазоне от 0 до 65 535. Значение 0 средних значений, что скорость неизвестна. Значения от 1 до 65 535 соответствуют числу миллисекунд, которых компонент требует для распаковки 320 240 пиксельное изображение на Macintosh II компьютеров. Программа управления сжатием изображений исследует это поле для определения, какой компонент компрессора может наиболее быстро распаковать данное изображение.

    compressionLevel

    Указывает относительное сжатие, достигнутое этим компонентом. Допустимые значения для этого поля находятся в диапазоне от 0 до 255. Значение 0 средних значений, что уровень сжатия неизвестен. Значения от 1 до 255 карт до значений процента относительного сжатия; нижние значения означают меньшее сжатие. Значение 1 среднего значения никакое сжатие (0 процентов); значение 255 средних сжатий максимума (100 процентов). Программа управления сжатием изображений исследует это поле для определения, какой доступный компонент компрессора приведет к самым маленьким получающимся данным для данного изображения. compressionLevel поле может только приблизить эффективность алгоритма сжатия. Как правило, алгоритмы сжатия приводят к результатам переменного качества на основе множества параметров, включая размер изображения и содержание. Так как эта информация не доступна, пока запрос сжатия не выпущен, точная мера сжатия не возможна. Однако value из этого поля должен все еще дать общее представление об эффективности поддерживаемого алгоритма.

    resvd

    Зарезервированный; набор к 0.

    minimumHeight

    Указывает высоту в пикселях самого маленького изображения, которое может обработать компонент. Вместе с minimumWidth поле, это поле определяет размер блока для компонента. Программа управления сжатием изображений не выпускает запросы сжатия или распаковки на изображения, меньшие, чем размер блока.

    minimumWidth

    Указывает ширину в пикселях самого маленького изображения, которое может обработать компонент. Вместе с minimumHeight поле, это поле определяет размер блока для компонента. Программа управления сжатием изображений не выпускает запросы сжатия или распаковки на изображения, меньшие, чем размер блока.

    decompressPipelineLatency

    Конвейерная задержка распаковки в миллисекундах, для асинхронных кодеков.

    compressPipelineLatency

    Конвейерная задержка сжатия в миллисекундах, для асинхронных кодеков.

    privateData

    Зарезервированный для будущего использования. Это поле должно быть установлено в 0.

    Обсуждение

    Содержит описание кодека.

    См. также GetCodecInfo и ImageCodecGetCodecInfo.

  • Недокументированный

    Объявление

    Objective C

    struct ComponentInstanceRecord { long data[1]; };

    Поля

    data

    Недокументированный

    Обсуждение

    Недокументированный

  • Содержит информацию о полученном событии Mac OS.

    Объявление

    Objective C

    struct EventRecord { EventKind what; UInt32 message; UInt32 when; Point where; EventModifiers modifiers; };

    Поля

    what

    Константа (см. ниже), который указывает вид события. Посмотрите эти константы:

    message

    Дополнительная информация (см. ниже), связанный с событием. Интерпретация этой информации зависит от event ввести. Посмотрите эти константы:

    when

    Время, когда событие было отправлено в галочках начиная с системного запуска.

    where

    Для низкоуровневых событий и событий операционной системы, это поле содержит расположение курсора в то время, когда событие было отправлено (в глобальных координатах). Для высокоуровневых событий это содержит второй спецификатор события, идентификатор события. Идентификатор события определяет определенный тип события в классе событий, определенных message поле высокоуровневого события. Для высокоуровневых событий необходимо интерпретировать where поле как наличие data ввести OSType, нет Point.

    modifiers

    Содержит информацию о состоянии модифицирующих клавиш и кнопки мыши в то время, когда было отправлено событие. Для активируют события, это поле также указывает, должно ли окно быть активировано или деактивировано. В Системе 7 это также указывает, заставило ли событие mouseDown Ваше приложение переключаться на передний план. Каждая модифицирующая клавиша представлена определенным битом в modifiers поле события записывает структуру. Модифицирующие клавиши включают Опцию, Команду, Caps Lock, Управление и клавиши Shift. Если Ваше приложение присоединяет особое значение к какому-либо из этих ключей в сочетании с другими ключами или когда кнопка мыши снижается, можно протестировать состояние modifiers поле для определения действия приложение должно взять. Например, можно использовать эту информацию, чтобы определить, нажал ли пользователь Командную клавишу и другой ключ для создания пункта меню.

    Обсуждение

    См. также ImageCodecIsStandardParameterDialogEvent, ModalFilterProc, ModalFilterYDProc, NativeEventToMacEvent, PreviewEvent, QTIsStandardParameterDialogEvent, SCModalFilterProc, SFModalFilterProc, и WinEventToMacEvent.

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

    Объявление

    Objective C

    struct FixedPoint { Fixed x; Fixed y; };

    Поля

    x

    X (горизонталь) координата точки.

    y

    Y (вертикальная) координата точки.

  • Идентифицирует файл или каталог Mac OS.

    Объявление

    Objective C

    struct FSSpec { short vRefNum; long parID; StrFileName name; };

    Поля

    vRefNum

    Ссылочный номер объема.

    parID

    Каталог ID родительского каталога.

    name

    Имя файла или имя каталога; Str63 представляет в виде строки на Mac OS.

    Обсуждение

    FSSpec структура обеспечивает простой и стандартный формат для указания файлов и каталогов. Можно передать ту спецификацию непосредственно любым принимающим подпрограммам манипулирования файла FSSpec записи.

    См. также ConvertMovieToFile, GraphicsExportGetInputFile, GraphicsExportGetOutputFile, GraphicsImportDoExportImageFileDialog, GraphicsImportGetDataFile, NativePathNameToFSSpec, и SGGetDataOutput.

  • Указывает обратный вызов выравнивания сжатия изображений.

    Объявление

    Objective C

    struct ICMAlignmentProcRecord { ICMAlignmentUPP alignmentProc; long alignmentRefCon; };

    Поля

    alignmentProc

    Содержит Универсальный Указатель Процедуры, это получает доступ к Вашему ICMAlignmentProc обратный вызов.

    alignmentRefCon

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

    Обсуждение

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

    См. также AlignScreenRect, AlignWindow, DragAlignedGrayRgn, DragAlignedWindow, и SGGetAlignmentProc.

  • Указывает обратный вызов завершения сжатия изображений.

    Объявление

    Objective C

    struct ICMCompletionProcRecord { ICMCompletionUPP completionProc; long completionRefCon; };

    Поля

    completionProc

    Содержит Универсальный Указатель Процедуры, это получает доступ к Вашему ICMCompletionProc обратный вызов.

    completionRefCon

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

    Обсуждение

    Эта структура управляет, выполняете ли Вы сжатие асинхронно. Если completionProc поле в этой структуре установлено в NIL, выполните сжатие синхронно. Если это поле не NIL, это указывает функцию завершения приложения. Выполните сжатие асинхронно и вызовите ту функцию завершения, когда будет закончен Ваш компонент. Если completionProc поле в этой структуре имеет значение-1, выполните работу асинхронно, но не вызывайте функцию завершения приложения

    См. также CompressSequenceFrame, DecompressSequenceFrame, DecompressSequenceFrameS, DecompressSequenceFrameWhen, ICMDecompressComplete, ICMDecompressCompleteS, MediaQueueNonPrimarySourceData, MediaSetNonPrimarySourceData, SCCompressSequenceFrameAsync, и TweenerDataProc.

  • Указывает функцию загрузки данных сжатия изображений.

    Объявление

    Objective C

    struct ICMDataProcRecord { ICMDataUPP dataProc; long dataRefCon; };

    Поля

    dataProc

    Содержит указатель на Вашу функцию загрузки данных.

    dataRefCon

    Содержит ссылочную константу для использования Вашей функцией загрузки данных.

    Обсуждение

    Если нет никакой функции загрузки данных, Программа управления сжатием изображений устанавливает dataProc поле к NIL, и все изображение должно быть в памяти в расположении, указанном codecData поле ImageSubCodecDecompressRecord структура.

    См. также FDecompressImage, GetCompressedImageSize, GetCompressedPixMapInfo, ImageCodecGetCompressedImageSize, ImageCodecTrimImage, SetCompressedPixMapInfo, SetDSequenceDataProc, и TrimImage.

  • Указывает обратный вызов разгрузки данных сжатия изображений.

    Объявление

    Objective C

    struct ICMFlushProcRecord { ICMFlushUPP flushProc; long flushRefCon; };

    Поля

    flushProc

    Содержит указатель на Вашу разгружающую данные функцию.

    flushRefCon

    Содержит ссылочную константу для использования Вашей разгружающей данные функцией.

    Обсуждение

    Если существует недостаточно памяти для хранения сжатого изображения, приложение может обеспечить функцию, разгружающую некоторые сжатые данные. Это поле содержит структуру, идентифицирующую ту разгружающую данные функцию. Если приложение не обеспечивало разгружающую данные функцию, flushProc поле в этой структуре установлено в NIL. В этом случае Ваш компонент пишет все сжатое изображение в ячейку памяти, указанную data поле

    См. также FCompressImage, ImageCodecTrimImage, SetCSequenceFlushProc, и TrimImage.

  • Содержит информацию времени кадра для запланированных асинхронных операций распаковки.

    Объявление

    Objective C

    struct ICMFrameTimeRecord { wide value; long scale; void * base; long duration; Fixed rate; long recordSize; long frameNumber; long flags; wide virtualStartTime; long virtualDuration; TimeValue64 decodeTime; };

    Поля

    value

    Указывает время, в которое должен быть выведен на экран кадр.

    scale

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

    base

    Относится к основе времени.

    duration

    Указывает продолжительность, на которую должен быть выведен на экран кадр. Это должно быть в тех же модулях, как указано scale поле. Если продолжительность неизвестна, это 0.

    rate

    Указывает время действующая ставка основы.

    recordSize

    Общее количество байтов в этой структуре.

    frameNumber

    Число кадра; 0, если не известно число кадра.

    flags

    Флаг (см. ниже) указать если virtualStartTime и virtualDuration допустимы. Посмотрите эти константы:

    • icmFrameTimeHasVirtualStartTimeAndDuration

    • icmFrameTimeHasDecodeTime

    virtualStartTime

    Концептуальное время начала.

    virtualDuration

    Концептуальная продолжительность.

    decodeTime

    Предложенный декодируют время. Допустимый, только если icmFrameTimeHasDecodeTime установлен в flags параметр.

  • Указывает обратный вызов прогресса сжатия изображений.

    Объявление

    Objective C

    struct ICMProgressProcRecord { ICMProgressUPP progressProc; long progressRefCon; };

    Поля

    progressProc

    Содержит указатель на Вашу функцию прогресса.

    progressRefCon

    Содержит ссылочную константу для использования Вашей функцией прогресса.

    Обсуждение

    Во время работы сжатия Ваш компрессор может иногда вызывать функцию, которую приложение обеспечивает для создания отчетов о прогрессе. Это поле содержит структуру, идентифицирующую функцию прогресса. Если progressProc поле в этой структуре установлено в NIL, приложение не предоставило функцию прогресса

    См. также DrawPictureFile, DrawTrimmedPicture, DrawTrimmedPictureFile, FCompressImage, FCompressPicture, FCompressPictureFile, FDecompressImage, GetCompressedPixMapInfo, GraphicsExportGetProgressProc, GraphicsExportSetProgressProc, GraphicsImportGetProgressProc, GraphicsImportSetProgressProc, ImageCodecTrimImage, MakeFilePreview, MakeThumbnailFromPicture, MakeThumbnailFromPictureFile, MakeThumbnailFromPixMap, PreviewMakePreview, SetCompressedPixMapInfo, SetSequenceProgressProc, и TrimImage.

  • Содержит матрицу преобразования.

    Объявление

    Objective C

    struct MatrixRecord { Fixed matrix[3][3]; };

    Поля

    matrix

    3 3 массив матричных значений.

    Обсуждение

    См. также GetMovieMatrix, GetTrackMatrix, GraphicsImportGetDefaultMatrix, MediaSetMatrix, TransformRgn, TranslateMatrix, и VDSetPlayThruDestination.

  • Недокументированный

    Объявление

    Objective C

    struct MediaRecord { long data[1]; };

    Поля

    data

    Недокументированный

  • Недокументированный

    Объявление

    Objective C

    struct MovieRecord { long data[1]; };

    Поля

    data

    Недокументированный

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

    Объявление

    Objective C

    struct PixMap { Ptr baseAddr; short rowBytes; Rect bounds; short pmVersion; short packType; long packSize; Fixed hRes; Fixed vRes; short pixelType; short pixelSize; short cmpCount; short cmpSize; OSType pixelFormat; CTabHandle pmTable; void * pmExt; };

    Поля

    baseAddr

    Для экранного пиксельного изображения, указателя на первый байт изображения. Для оптимальной производительности это должно быть кратным числом 4. baseAddr поле PixMap запись для внеэкранного графического мира содержит дескриптор вместо указателя. Ваше приложение никогда не должно непосредственно получать доступ baseAddr поле PixMap запись для внеэкранного графического мира.

    rowBytes

    Смещение в байтах от одной строки изображения к следующему. Значение должно быть даже, меньше, чем 0x4000, и для лучшей производительности это должно быть кратное число 4. Высокие 2 бита rowBytes используются в качестве флагов. Если бит 15 =1, структура данных указала, a PixMap структура; иначе это - a BitMap структура.

    bounds

    Граничный прямоугольник, соединяющий систему локальной координаты графического порта к глобальной системе координат QuickDraw и определяющий область растрового изображения, в которое QuickDraw может нарисовать. По умолчанию граничный прямоугольник является всем основным экраном. Не используйте value из этого поля для определения размера экрана; вместо этого используйте value из gdRect поле GDevice структура для экрана.

    pmVersion

    Номер версии Цвета QuickDraw, создавший это PixMap структура. Значение pmVersion обычно 0. Если pmVersion 4, Цвет, который QuickDraw обрабатывает PixMap запись baseAddr поле как 32-разрядное чистый. Все другие флаги являются частными. Большинство приложений никогда не должно устанавливать это поле

    packType

    Алгоритм упаковки раньше сжимал данные изображения. Окрасьте QuickDraw в настоящее время поддерживает a packType из 0, что не означает упаковки и значений 1 - 4 для упаковки прямых пикселей.

    packSize

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

    hRes

    Горизонтальное разрешение пикселя отображает в пикселях на дюйм. По умолчанию это значение является 0x00480000 (для 72 пикселей на дюйм).

    vRes

    Вертикальное разрешение пикселя отображает в пикселях на дюйм. По умолчанию это значение является 0x00480000 (для 72 пикселей на дюйм).

    pixelType

    Формат хранения для пиксельного изображения. Индексируемые пиксели обозначены значением 0. Прямые пиксели указаны значением RGBDirect, или 16. В PixMap запись GDevice структура для прямого устройства, это поле установлено в RGBDirect когда установлена экранная глубина.

    pixelSize

    Число битов раньше представляло пиксель. Индексируемые пиксели могут иметь размеры 1, 2, 4, и 8 битов; прямые размеры пикселя составляют 16 и 32 бита.

    cmpCount

    Число компонентов раньше представляло цвет для пикселя. С индексируемыми пикселями каждый пиксель является единственным значением, представляющим индекс в таблице цветов, и поэтому это поле содержит значение 1; индекс является единственным компонентом. С прямыми пикселями каждый пиксель содержит три компонента (одно целое число каждый для интенсивности красного, зеленого цвета, и синий), таким образом, это поле содержит значение 3.

    cmpSize

    Размер в битах каждого компонента для пикселя. Цветной QuickDraw ожидает, что размеры всех компонентов являются тем же, и что значение cmpCount поле, умноженное на значение cmpSize поле меньше чем или равно значению в pixelSize поле.

    Для индексируемого пиксельного значения, имеющего только один компонент, значение cmpSize поле совпадает со значением pixelSize поле; т.е. 1, 2, 4, или 8. Для прямых пикселей существует две дополнительных возможности. 16-разрядный пиксель, имеющий три компонента, имеет a cmpSize значение 5; это оставляет неиспользованный старший бит, какой Цвет QuickDraw выбирает к 0. 32-разрядный пиксель, имеющий три компонента (красный, зеленый, и синий), имеет a cmpSize значение 8; это оставляет неиспользованный старший байт, какой Цвет QuickDraw выбирает к 0.

    Если подарено 32-разрядное изображение (например, в CopyBits процедура) Цвет, QuickDraw передает любые биты, там, и это не устанавливает высокий байт в 0. Обычно поэтому Ваше приложение должно очистить память для изображения к 0 прежде, чем создать 16-разрядное или 32-разрядное изображение.

    planeBytes

    Смещение в байтах от одной плоскости получения до next. Это поле установлено в 0.

    pmTable

    Дескриптор к a ColorTable структура для цветов в этой пиксельной карте.

    pmReserved

    Зарезервированный. Это поле должно быть установлено в 0 для будущей совместимости.

    pixelFormat

    Путем пиксели располагаются; посмотрите Pixel Formats.

    pmTable

    Карта цветов для этой структуры.

    pmExt

    Handle к a PixMapExtension структура. Набор к NIL если нет никакого расширения.

    Обсуждение

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

  • Определяет позицию точки.

    Объявление

    Objective C

    struct Point { short v; short h; };

    Поля

    v

    Вертикальная координата точки.

    h

    Горизонтальная координата точки.

  • Записывает пользовательское событие для QuickTime.

    Объявление

    Objective C

    struct QTEventRecord { long version; OSType eventType; Point where; long flags; };

    Поля

    version

    Недокументированный

    eventType

    Недокументированный

    where

    Расположение курсора в это время событие было отправлено.

    flags

    Недокументированный

    Обсуждение

    Эта структура используется kActionSendQTEventToSprite действие.

    См. также ActionsProc, CallComponentExecuteWiredAction, MediaGetActionsForQTEvent, и SpriteMediaGetSpriteActionsForQTEvent.

  • Определяет размер и расположение прямоугольника QuickDraw.

    Объявление

    Objective C

    struct Rect { short top; short left; short bottom; short right; };

    Поля

    top

    Вертикальная координата верхней левой точки прямоугольника.

    left

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

    bottom

    Вертикальная координата нижней правой точки прямоугольника.

    right

    Горизонтальная координата нижней правой точки прямоугольника.

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

    Объявление

    Objective C

    struct RGBColor { unsigned short red; unsigned short green; unsigned short blue; };

    Поля

    red

    Величина красного компонента

    green

    Величина зеленого компонента

    blue

    Величина синего компонента

    Обсуждение

    См. также GraphicsImportGetGraphicsMode, MediaGetGraphicsMode, SGSetTextForeColor, TextMediaAddTextSample, TextMediaHiliteTextSample, и VDGetKeyColorRange.

  • Содержит основу времени.

    Объявление

    Objective C

    struct TimeBaseRecord { long data[1]; };

    Поля

    data

    Массив данных, составляющих основу времени.

  • Содержит временную стоимость с ее масштабом и основой времени.

    Объявление

    Objective C

    struct TimeRecord { CompTimeValue value; TimeScale scale; TimeBase base; };

    Поля

    value

    Содержит временную стоимость. Временная стоимость определяет или продолжительность или абсолютное время путем указания соответствующего числа единиц времени. На время это - число единиц измерения времени в период. В течение абсолютного времени это - число единиц измерения времени с начала системы координат времени. Модуль для этого значения определяется scale поле. Временная стоимость выражена как 64-разрядное целочисленное количество. Это 64-разрядное количество состоит из двух 32-разрядных целых чисел и определяется типом данных Int64.

    scale

    Содержит time масштаб. Это поле указывает число единиц времени та передача каждую секунду. При указании значения 0 основа времени использует свой естественный масштаб времени.

    base

    Содержит ссылку на основу времени. Вы получаете основу времени путем вызова GetMovieTimeBase или NewTimeBase. Если временная структура определяет продолжительность, установите это поле в NIL. Иначе, это поле должно относиться к допустимой основе времени.

    Обсуждение

    См. также AddTime, ClockGetTime, GetMovieTime, GetTimeBaseStartTime, GetTimeBaseStatus, GetTimeBaseStopTime, GetTimeBaseTime, SetTimeBaseZero, SGGrabCompressComplete, SubtractTime, VDCompressDone, и VDGetTimeCode.

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

    Объявление

    Objective C

    struct ToneDescription { BigEndianOSType synthesizerType; Str31 synthesizerName; Str31 instrumentName; BigEndianLong instrumentNumber; BigEndianLong gmNumber; };

    Поля

    synthesizerType

    Постоянный тип синтезатора (см. ниже). Значение 0 указывает, что любой тип синтезатора приемлем. Посмотрите эти константы:

    • kSoftSynthComponentSubType

    • kGMSynthComponentSubType

    synthesizerName

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

    instrumentName

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

    instrumentNumber

    Инструментальное число инструмента для использования. Это значение, которое должно быть в диапазоне 1-262143, может указать Общий MIDI и инструменты GS, а также другие инструменты. Инструмент, указанный этим полем, используется, если это доступно; в противном случае инструмент, указанный gmNumber поле используется. Если ни один из инструментов, указанных instrumentNumber или gmNumber поля доступны, инструмент, указанный instrumentName поле используется. Наконец, если ни одно из этих полей не указывает инструмент, который доступен, никакой тон не играется.

    gmNumber

    Инструментальное число Общего MIDI или инструмента GS, чтобы использовать, если инструмент, указанный instrumentNumber поле не доступно. Это значение, которое должно быть в диапазоне 1-16383, может указать только Общий MIDI и инструменты GS. Инструмент, указанный instrumentNumber поле используется, если это доступно; в противном случае инструмент, указанный gmNumber поле используется. Если ни один из инструментов, указанных instrumentNumber или gmNumber поля доступны, инструмент, указанный instrumentName поле используется. Наконец, если ни одно из этих полей не указывает инструмент, который доступен, никакой тон не играется.

    Обсуждение

    Заголовок мелодии в Музыкальной Архитектуре QuickTime имеет a ToneDescription структура для каждого инструмента используется. Эти структуры также используются в тональных атомах описания атомарных инструментов.

    См. также MusicFindTone, NAFindNoteChannelTone, NAPickInstrument, NAStuffToneDescription, SGGetInstrument, и SGSetInstrument.

  • Содержит дорожку.

    Объявление

    Objective C

    struct TrackRecord { long data[1]; };

    Поля

    data

    Массив данных дорожки.

  • Содержит пользовательские данные.

    Объявление

    Objective C

    struct UserDataRecord { long data[1]; };

    Поля

    data

    Массив пользовательских данных.

    Обсуждение

    Использовать NewUserData создать эту запись и DisposeUserData избавляться от него.

    См. также NewUserData и DisposeUserData.

  • Хранит 64-разрядное значение со знаком как 32-разрядное целое число со знаком и 32-разрядное целое число без знака.

    Объявление

    Objective C

    struct wide { // big-endian version SInt32 hi; UInt32 lo; }; struct wide { // little-endian version UInt32 lo; SInt32 hi; };

    Поля

    hi

    Старшее 32-разрядное целое число со знаком.

    lo

    32-разрядное целое число младшего разряда без знака.

  • Abst_ActionsUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(ActionsProcPtr) ActionsUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_AliasHandle

    Объявление

    Swift

    typealias AliasHandle = UnsafeMutablePointer<AliasPtr>

    Objective C

    typedef AliasPtr * AliasHandle;

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

    Objective C

    @import CoreServices;

    Swift

    import CoreServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_AliasPtr

    Объявление

    Swift

    typealias AliasPtr = UnsafeMutablePointer<AliasRecord>

    Objective C

    typedef AliasRecord * AliasPtr;

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

    Objective C

    @import CoreServices;

    Swift

    import CoreServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_ByteCount

    Объявление

    Objective C

    typedef UInt32 ByteCount;

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

    Objective C

    #include <IOMacOSTypes.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_CGrafPtr

    Объявление

    Swift

    typealias CGrafPtr = GrafPtr

    Objective C

    typedef CGrafPort * CGrafPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_CodecQ

    Объявление

    Swift

    typealias CodecQ = UInt32

    Objective C

    typedef unsigned long CodecQ;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_CodecType

    Объявление

    Swift

    typealias CodecType = OSType

    Objective C

    typedef OSType CodecType;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ComponentInstance

    Объявление

    Swift

    typealias ComponentInstance = UnsafeMutablePointer<ComponentInstanceRecord>

    Objective C

    typedef ComponentInstanceRecord * ComponentInstance;

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

    Objective C

    @import CoreServices;

    Swift

    import CoreServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_ComponentResult

    Объявление

    Swift

    typealias ComponentResult = Int32

    Objective C

    typedef long ComponentResult;

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

    Objective C

    @import CoreServices;

    Swift

    import CoreServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_CompressorComponent

    Объявление

    Objective C

    typedef Component CompressorComponent;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ConstStr255Param

    Объявление

    Swift

    typealias ConstStr255Param = UnsafePointer<UInt8>

    Objective C

    typedef const unsigned char * ConstStr255Param;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_CTabHandle

    Объявление

    Swift

    typealias CTabHandle = UnsafeMutablePointer<CTabPtr>

    Objective C

    typedef CTabPtr * CTabHandle;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_CTabPtr

    Объявление

    Swift

    typealias CTabPtr = UnsafeMutablePointer<ColorTable>

    Objective C

    typedef ColorTable * CTabPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_DataHandler

    Объявление

    Objective C

    typedef ComponentInstance DataHandler;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_DialogPtr

    Объявление

    Swift

    typealias DialogPtr = COpaquePointer

    Objective C

    typedef WindowPtr DialogPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_DialogRef

    Объявление

    Swift

    typealias DialogRef = Dialog

    Objective C

    typedef DialogPtr DialogRef;

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

    Objective C

    @import Carbon;

    Swift

    import Carbon

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_DoMCActionUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(DoMCActionProcPtr) DoMCActionUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_GDHandle

    Объявление

    Swift

    typealias GDHandle = UnsafeMutablePointer<GDPtr>

    Objective C

    typedef GDPtr * GDHandle;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_GDPtr

    Объявление

    Swift

    typealias GDPtr = UnsafeMutablePointer<GDevice>

    Objective C

    typedef GDevice * GDPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_GWorldFlags

    Объявление

    Swift

    typealias GWorldFlags = UInt

    Objective C

    typedef unsigned long GWorldFlags;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_GWorldPtr

    Объявление

    Swift

    typealias GWorldPtr = CGrafPtr

    Objective C

    typedef CGrafPtr GWorldPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_ICMAlignmentProcRecordPtr

    Объявление

    Objective C

    typedef ICMAlignmentProcRecord * ICMAlignmentProcRecordPtr;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ICMCompletionProcRecordPtr

    Объявление

    Objective C

    typedef ICMCompletionProcRecord * ICMCompletionProcRecordPtr;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ICMConvertDataFormatUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(ICMConvertDataFormatProcPtr) ICMConvertDataFormatUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ICMDataProcRecordPtr

    Объявление

    Objective C

    typedef ICMDataProcRecord * ICMDataProcRecordPtr;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ICMFlushProcRecordPtr

    Объявление

    Objective C

    typedef ICMFlushProcRecord * ICMFlushProcRecordPtr;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ICMMemoryDisposedUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(ICMMemoryDisposedProcPtr) ICMMemoryDisposedUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ICMProgressProcRecordPtr

    Объявление

    Objective C

    typedef ICMProgressProcRecord * ICMProgressProcRecordPtr;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ImageDescriptionHandle

    Объявление

    Swift

    typealias ImageDescriptionHandle = UnsafeMutablePointer<ImageDescriptionPtr>

    Objective C

    typedef ImageDescriptionPtr * ImageDescriptionHandle;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ImageDescriptionPtr

    Объявление

    Swift

    typealias ImageDescriptionPtr = UnsafeMutablePointer<ImageDescription>

    Objective C

    typedef ImageDescription * ImageDescriptionPtr;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ImageSequence

    Объявление

    Objective C

    typedef long ImageSequence;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ItemCount

    Объявление

    Objective C

    typedef UInt32 ItemCount;

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

    Objective C

    #include <IOMacOSTypes.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_MatrixRecordPtr

    Объявление

    Swift

    typealias MatrixRecordPtr = UnsafeMutablePointer<MatrixRecord>

    Objective C

    typedef MatrixRecord * MatrixRecordPtr;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_Media

    Объявление

    Objective C

    typedef MediaRecord * Media;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MediaHandler

    Объявление

    Objective C

    typedef ComponentInstance MediaHandler;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MenuHandle

    Объявление

    Swift

    typealias MenuHandle = Menu

    Objective C

    typedef MenuPtr * MenuHandle;

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

    Objective C

    @import Carbon;

    Swift

    import Carbon

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_MenuRef

    Объявление

    Swift

    typealias MenuRef = Menu

    Objective C

    typedef MenuHandle MenuRef;

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

    Objective C

    @import Carbon;

    Swift

    import Carbon

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_ModalFilterUPP

    Объявление

    Swift

    typealias ModalFilterUPP = ModalFilterProcPtr

    Objective C

    typedef STACK_UPP_TYPE(ModalFilterProcPtr) ModalFilterUPP;

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

    Objective C

    @import Carbon;

    Swift

    import Carbon

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_Movie

    Объявление

    Objective C

    typedef MovieRecord * Movie;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MovieController

    Объявление

    Objective C

    typedef ComponentInstance MovieController;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MovieDrawingCompleteUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(MovieDrawingCompleteProcPtr) MovieDrawingCompleteUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MoviePrePrerollCompleteUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(MoviePrePrerollCompleteProcPtr) MoviePrePrerollCompleteUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MoviePreviewCallOutUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(MoviePreviewCallOutProcPtr) MoviePreviewCallOutUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MovieProgressUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(MovieProgressProcPtr) MovieProgressUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_MoviesErrorUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(MoviesErrorProcPtr) MoviesErrorUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_OSErr

    Объявление

    Objective C

    typedef SInt16 OSErr;

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

    Objective C

    #include <IOMacOSTypes.h>;

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_OSStatus

    Объявление

    Swift

    typealias OSStatus = Int32

    Objective C

    typedef SInt32 OSStatus;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_PicHandle

    Объявление

    Swift

    typealias PicHandle = UnsafeMutablePointer<PicPtr>

    Objective C

    typedef PicPtr * PicHandle;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_PicPtr

    Объявление

    Swift

    typealias PicPtr = UnsafeMutablePointer<Picture>

    Objective C

    typedef Picture * PicPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_PixMapHandle

    Объявление

    Swift

    typealias PixMapHandle = UnsafeMutablePointer<PixMapPtr>

    Objective C

    typedef PixMapPtr * PixMapHandle;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_PixMapPtr

    Объявление

    Swift

    typealias PixMapPtr = UnsafeMutablePointer<PixMap>

    Objective C

    typedef PixMap * PixMapPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_QTAtom

    Объявление

    Objective C

    typedef long QTAtom;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTAtomContainer

    Объявление

    Objective C

    typedef Handle QTAtomContainer;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTAtomID

    Объявление

    Objective C

    typedef long QTAtomID;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTCallBack

    Объявление

    Objective C

    typedef CallBackRecord * QTCallBack;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTCallBackUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(QTCallBackProcPtr) QTCallBackUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTEventRecordPtr

    Объявление

    Objective C

    typedef QTEventRecord * QTEventRecordPtr;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTNextTaskNeededSoonerCallbackUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(QTNextTaskNeededSoonerCallbackProcPtr) QTNextTaskNeededSoonerCallbackUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.2 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTParameterDialog

    Объявление

    Objective C

    typedef long QTParameterDialog;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_QTParameterDialogOptions

    Объявление

    Objective C

    typedef long QTParameterDialogOptions;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_RgnHandle

    Объявление

    Swift

    typealias RgnHandle = COpaquePointer

    Objective C

    typedef RgnPtr * RgnHandle;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_RgnPtr

    Объявление

    Objective C

    typedef MacRegion * RgnPtr;

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

  • Abst_SampleDescriptionHandle

    Объявление

    Swift

    typealias SampleDescriptionHandle = UnsafeMutablePointer<SampleDescriptionPtr>

    Objective C

    typedef SampleDescriptionPtr * SampleDescriptionHandle;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_SampleDescriptionPtr

    Объявление

    Swift

    typealias SampleDescriptionPtr = UnsafeMutablePointer<SampleDescription>

    Objective C

    typedef SampleDescription * SampleDescriptionPtr;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_ScriptCode

    Объявление

    Swift

    typealias ScriptCode = Int16

    Objective C

    typedef SInt16 ScriptCode;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_Size

    Объявление

    Swift

    typealias Size = Int

    Objective C

    typedef long Size;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_SoundDescriptionHandle

    Объявление

    Swift

    typealias SoundDescriptionHandle = UnsafeMutablePointer<SoundDescriptionPtr>

    Objective C

    typedef SoundDescriptionPtr * SoundDescriptionHandle;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_SoundDescriptionPtr

    Объявление

    Swift

    typealias SoundDescriptionPtr = UnsafeMutablePointer<SoundDescription>

    Objective C

    typedef SoundDescription * SoundDescriptionPtr;

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

    Objective C

    @import QuickTime;

    Swift

    import QuickTime

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_Str255

    Объявление

    Swift

    typealias Str255 = (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8)

    Objective C

    typedef unsigned char Str255;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_StringPtr

    Объявление

    Swift

    typealias StringPtr = UnsafeMutablePointer<UInt8>

    Objective C

    typedef unsigned char * StringPtr;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_TextMediaUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(TextMediaProcPtr) TextMediaUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_TimeBase

    Объявление

    Swift

    typealias TimeBase = COpaquePointer

    Objective C

    typedef TimeBaseRecord * TimeBase;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_TimeScale

    Объявление

    Swift

    typealias TimeScale = Int32

    Objective C

    typedef long TimeScale;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_TimeValue

    Объявление

    Swift

    typealias TimeValue = Int32

    Objective C

    typedef long TimeValue;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_TimeValue64

    Объявление

    Swift

    typealias TimeValue64 = Int64

    Objective C

    typedef SInt64 TimeValue64;

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

    Objective C

    #include <MacTypes.h>;

    Swift

    import Darwin

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_Track

    Объявление

    Objective C

    typedef TrackRecord * Track;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_TrackTransferUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(TrackTransferProcPtr) TrackTransferUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_UserData

    Объявление

    Objective C

    typedef UserDataRecord * UserData;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_VdigIntUPP

    Объявление

    Objective C

    typedef STACK_UPP_TYPE(VdigIntProcPtr) VdigIntUPP;

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

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Не доступный 64-разрядным приложениям.

  • Abst_WindowPtr

    Объявление

    Swift

    typealias WindowPtr = COpaquePointer

    Objective C

    typedef GrafPtr WindowPtr;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.

  • Abst_WindowRef

    Объявление

    Swift

    typealias WindowRef = Window

    Objective C

    typedef WindowPtr WindowRef;

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

    Objective C

    @import ApplicationServices;

    Swift

    import ApplicationServices

    Доступность

    Доступный в OS X v10.0 и позже.