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

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

Разработчик

Ссылка пространства пользователя IOVideoTypes.h

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

На этой странице

Ссылка пространства пользователя IOVideoTypes.h

Включенные заголовки

  • <IOKit/IOTypes.h>

  • <mach/message.h>

Типы данных

См. Обзор для документации уровня заголовка.

  • Эта структура содержит отдельное уведомление от драйвера.

    Объявление

    Objective C

    struct IOVideoDeviceNotification { UInt32 mObjectID; UInt32 mNotificationID; UInt32 mNotificationArgument1; UInt32 mNotificationArgument2; UInt64 mNotificationArgument3; UInt64 mNotificationArgument4; };

    Поля

    mObjectID

    ID объекта, которому принадлежит уведомление.

    mNotificationID

    UInt32, идентифицирующий вид уведомления.

    mNotificationArgument1

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

    mNotificationArgument2

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

    mNotificationArgument3

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

    mNotificationArgument4

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

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

    Объявление

    Objective C

    struct IOVideoDeviceNotificationMessage { mach_msg_header_t mMessageHeader; UInt32 mClientData; UInt32 mNumberNotifications; IOVideoDeviceNotification mNotifications[1]; };

    Поля

    mMessageHeader

    Заголовок сообщения Маха.

    mClientData

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

    mNumberNotifications

    Число IOVideoNotifications в массиве mNotifications.

    mNotifications

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

  • Эта структура содержит отдельное уведомление от драйвера.

    Объявление

    Objective C

    struct IOVideoDeviceNotification { UInt32 mObjectID; UInt32 mNotificationID; UInt32 mNotificationArgument1; UInt32 mNotificationArgument2; UInt64 mNotificationArgument3; UInt64 mNotificationArgument4; };

    Поля

    mObjectID

    ID объекта, которому принадлежит уведомление.

    mNotificationID

    UInt32, идентифицирующий вид уведомления.

    mNotificationArgument1

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

    mNotificationArgument2

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

    mNotificationArgument3

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

    mNotificationArgument4

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

Константы

См. Обзор для документации уровня заголовка.

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

    Объявление

    Objective C

    enum { kIOVideoControlScopeGlobal = 'glob', kIOVideoControlScopeInput = 'inpt', kIOVideoControlScopeOutput = 'outp', kIOVideoControlScopePlayThrough = 'ptru', kIOVideoControlElementMaster = 0 };

    Константы

    • kIOVideoControlScopeGlobal

      kIOVideoControlScopeGlobal

      Объем для средств управления, применяющихся к устройству в целом.

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

    • kIOVideoControlScopeInput

      kIOVideoControlScopeInput

      Объем для средств управления, применяющихся к входному разделу устройства.

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

    • kIOVideoControlScopeOutput

      kIOVideoControlScopeOutput

      Объем для средств управления, применяющихся к выходному разделу устройства.

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

    • kIOVideoControlScopePlayThrough

      kIOVideoControlScopePlayThrough

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

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

    • kIOVideoControlElementMaster

      kIOVideoControlElementMaster

      Значение элемента для средств управления, применяющихся к основному элементу или ко всему объему. Обратите внимание на то, что другие элементы пронумерованы, последовательно запустившись от 1.

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

    Обсуждение

    Константы

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

    Объявление

    Objective C

    enum { kIOVideoControlBaseClassIDBoolean = 'togl', kIOVideoControlBaseClassIDSelector = 'slct', kIOVideoControlBaseClassIDFeature = 'ftct' };

    Константы

    • kIOVideoControlBaseClassIDBoolean

      kIOVideoControlBaseClassIDBoolean

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

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

    • kIOVideoControlBaseClassIDSelector

      kIOVideoControlBaseClassIDSelector

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

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

    • kIOVideoControlBaseClassIDFeature

      kIOVideoControlBaseClassIDFeature

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

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

    Обсуждение

    Базовый класс IDs

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

    Объявление

    Objective C

    enum { kIOVideoBooleanControlClassIDJack = 'jack', kIOVideoBooleanControlClassIDDirection = 'dire' };

    Константы

    • kIOVideoBooleanControlClassIDJack

      kIOVideoBooleanControlClassIDJack

      IOVideoBooleanControl, где истинное значение означает что-то, включен тот элемент.

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

    • kIOVideoBooleanControlClassIDDirection

      kIOVideoBooleanControlClassIDDirection

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

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

    Обсуждение

    Подкласс IDs

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

    Объявление

    Objective C

    enum { kIOVideoFeatureControlClassIDBlackLevel = 'bklv', kIOVideoFeatureControlClassIDWhiteLevel = 'whlv', kIOVideoFeatureControlClassIDHue = 'hue ', kIOVideoFeatureControlClassIDSaturation = 'satu', kIOVideoFeatureControlClassIDContrast = 'ctst', kIOVideoFeatureControlClassIDSharpness = 'shrp', kIOVideoFeatureControlClassIDBrightness = 'brit', kIOVideoFeatureControlClassIDGain = 'gain', kIOVideoFeatureControlClassIDIris = 'iris', kIOVideoFeatureControlClassIDShutter = 'shtr', kIOVideoFeatureControlClassIDExposure = 'xpsr', kIOVideoFeatureControlClassIDWhiteBalanceU = 'whbu', kIOVideoFeatureControlClassIDWhiteBalanceV = 'whbv', kIOVideoFeatureControlClassIDGamma = 'gmma', kIOVideoFeatureControlClassIDTemperature = 'temp', kIOVideoFeatureControlClassIDZoom = 'zoom', kIOVideoFeatureControlClassIDFocus = 'fcus', kIOVideoFeatureControlClassIDPan = 'pan ', kIOVideoFeatureControlClassIDTilt = 'tilt', kIOVideoFeatureControlClassIDOpticalFilter = 'opft', kIOVideoFeatureControlClassIDBacklightCompensation = 'bklt', kIOVideoFeatureControlClassIDPowerLineFrequency = 'pwfq' };

    Константы

    • kIOVideoFeatureControlClassIDBlackLevel

      kIOVideoFeatureControlClassIDBlackLevel

      IOVideoFeatureControl, управляющий смещением уровня черного. Модули для абсолютного значения управления являются percetage (%).

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

    • kIOVideoFeatureControlClassIDWhiteLevel

      kIOVideoFeatureControlClassIDWhiteLevel

      IOVideoFeatureControl, управляющий смещением уровня белого. Модули для абсолютного значения управления являются процентом (%).

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

    • kIOVideoFeatureControlClassIDHue

      kIOVideoFeatureControlClassIDHue

      IOVideoFeatureControl, управляющий смещением оттенка. Положительные значения означают против часовой стрелки, средние значения отрицательных величин по часовой стрелке на векторном объеме. Модули для абсолютного значения управления являются градусами (\xB0).

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

    • kIOVideoFeatureControlClassIDSaturation

      kIOVideoFeatureControlClassIDSaturation

      IOVideoFeatureControl, управляющий интенсивностью цвета. Например, на высоких уровнях насыщенности, красных, кажется, является красным; в низкой насыщенности, красной, появляется как розовый. Модуль для абсолютного значения управления является процентом (%).

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

    • kIOVideoFeatureControlClassIDContrast

      kIOVideoFeatureControlClassIDContrast

      IOVideoFeatureControl, управляющий расстоянием bewtween самые белые белые и самые черные черные цвета оттенки. Модули для абсолютного значения управления являются процентом (%).

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

    • kIOVideoFeatureControlClassIDSharpness

      kIOVideoFeatureControlClassIDSharpness

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

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

    • kIOVideoFeatureControlClassIDBrightness

      kIOVideoFeatureControlClassIDBrightness

      IOVideoFeatureControl, управляющий интенсивностью видео уровня. Модули для абсолютного значения управления являются percetage (%).

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

    • kIOVideoFeatureControlClassIDGain

      kIOVideoFeatureControlClassIDGain

      IOVideoFeatureControl, управляющий усилением сигнала. Модули для абсолютного значения управления являются децибелами (дБ).

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

    • kIOVideoFeatureControlClassIDIris

      kIOVideoFeatureControlClassIDIris

      IOVideoFeatureControl, управляющий механической ирисовой диафрагмой линзы. Модули для абсолютного значения управления являются номером (F) F.

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

    • kIOVideoFeatureControlClassIDShutter

      kIOVideoFeatureControlClassIDShutter

      IOVideoFeatureControl, управляющий временем интеграции входящего света. Модули для абсолютного значения управления являются секундами (ами).

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

    • kIOVideoFeatureControlClassIDExposure

      kIOVideoFeatureControlClassIDExposure

      IOVideoFeatureControl, управляющий общей суммой накопленного света. Модули для абсолютного значения управления являются значением воздействия (EV).

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

    • kIOVideoFeatureControlClassIDWhiteBalanceU

      kIOVideoFeatureControlClassIDWhiteBalanceU

      IOVideoFeatureControl, управляющий корректировкой белого цвета изображения. Модули для абсолютного значения управления являются кельвином (K).

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

    • kIOVideoFeatureControlClassIDWhiteBalanceV

      kIOVideoFeatureControlClassIDWhiteBalanceV

      IOVideoFeatureControl, управляющий корректировкой белого цвета изображения. Модули для абсолютного значения управления являются кельвином (K).

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

    • kIOVideoFeatureControlClassIDGamma

      kIOVideoFeatureControlClassIDGamma

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

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

    • kIOVideoFeatureControlClassIDTemperature

      kIOVideoFeatureControlClassIDTemperature

      IOVideoFeatureControl, управляющий температурой в температуре управления и/или устройстве. Модули для абсолютного значения управления не определены.

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

    • kIOVideoFeatureControlClassIDZoom

      kIOVideoFeatureControlClassIDZoom

      IOVideoFeatureControl, управляющий изменением масштаба. Модули для абсолютного значения управления являются питанием, где 1 широкий конец.

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

    • kIOVideoFeatureControlClassIDFocus

      kIOVideoFeatureControlClassIDFocus

      IOVideoFeatureControl, управляющий механизмом фокуса. Модули для абсолютного значения управления являются метры (м).

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

    • kIOVideoFeatureControlClassIDPan

      kIOVideoFeatureControlClassIDPan

      IOVideoFeatureControl, управляющий механизмом панорамирования. Положительные значения означают по часовой стрелке, средние значения отрицательных величин против часовой стрелки. Модули для абсолютного значения управления являются градусами (\xB0).

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

    • kIOVideoFeatureControlClassIDTilt

      kIOVideoFeatureControlClassIDTilt

      IOVideoFeatureControl, управляющий наклонным механизмом. Положительные значения означают updwards, средние значения отрицательных величин вниз. Модули для абсолютного значения управления являются градусами (\xB0).

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

    • kIOVideoFeatureControlClassIDOpticalFilter

      kIOVideoFeatureControlClassIDOpticalFilter

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

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

    • kIOVideoFeatureControlClassIDBacklightCompensation

      kIOVideoFeatureControlClassIDBacklightCompensation

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

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

    • kIOVideoFeatureControlClassIDPowerLineFrequency

      kIOVideoFeatureControlClassIDPowerLineFrequency

      IOVideoFeatureControl для указания частоты линии питания для надлежащей реализации обработки антимерцания. Модулями для абсолютного значения contorl является герц (Гц).

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

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

    Объявление

    Objective C

    enum { kIOVideoSelectorControlClassIDDataSource = 'dsrc', kIOVideoSelectorControlClassIDDataDestination = 'dest' };

    Константы

    • kIOVideoSelectorControlClassIDDataSource

      kIOVideoSelectorControlClassIDDataSource

      IOVideoSelectorControl, идентифицирующий, куда данные для элемента прибывают из.

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

    • kIOVideoSelectorControlClassIDDataDestination

      kIOVideoSelectorControlClassIDDataDestination

      IOVideoSelectorControl, идентифицирующий, куда идут данные для элемента.

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

    Обсуждение

    Подкласс IDs

  • Четыре символьных кода раньше идентифицировали вид уведомления.

    Объявление

    Objective C

    enum { kIOVideoDeviceNotificationID_ControlValueChanged = 'cval', kIOVideoDeviceNotificationID_ControlRangeChanged = 'crng' };

    Константы

    • kIOVideoDeviceNotificationID_ControlValueChanged

      kIOVideoDeviceNotificationID_ControlValueChanged

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

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

    • kIOVideoDeviceNotificationID_ControlRangeChanged

      kIOVideoDeviceNotificationID_ControlRangeChanged

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

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

    Обсуждение

    Все уведомления уровня устройств будут иметь идентификатор объекта 0.