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

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

Разработчик

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

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

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

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

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

  • <CoreFoundation/CoreFoundation.h>

  • <IOKit/IOKitLib.h>

  • <IOKit/IOCFPlugIn.h>

  • <IOKit/stream/IOStreamLib.h>

  • <IOKit/stream/IOStreamShared.h>

  • <IOKit/video/IOVideoDeviceShared.h>

  • <IOKit/video/IOVideoTypes.h>

Функции

  • Добавьте CFRunLoopSource для порта уведомлений к циклу выполнения.

    Объявление

    Objective C

    IOReturn ( *AddToRunLoop)( IOVideoDeviceRef device, CFRunLoopRef runLoop);

    Параметры

    device

    IOVideoDeviceRef устройства для работы на.

    runLoop

    Цикл выполнения, к которому можно добавить источник уведомления.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если источник был успешно добавлен к циклу выполнения.

  • Закрывает IOVideoDevice.

    Объявление

    Objective C

    IOReturn ( *Close)( IOVideoDeviceRef device);

    Параметры

    device

    IOVideoDeviceRef устройства для закрытия.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если было успешно закрыто устройство.

    Обсуждение

    Вызов Близко освобождает все потоки, принадлежащие устройству, и освобождает все пользовательские ресурсы, используемые устройством.

  • Объявление

    Objective C

    IOReturn ( *CreateStreamInterface)( IOVideoDeviceRef device, CFDictionaryRef streamDictionary, UInt32 streamIndex, bool isInput, IOStreamRef *streamRef);

    Параметры

    device

    IOVideoDeviceRef устройства для работы на.

    streamDictionary
    streamIndex

    Индекс потока, который Вы хотите остановить.

    isInput

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если поток был успешно остановлен от цикла выполнения.

  • Получите порт уведомлений для изменений состояния устройства, отправленных в пространство пользователя.

    Объявление

    Objective C

    CFMachPortRef ( *GetNotificationPort)( IOVideoDeviceRef device);

    Параметры

    device

    IOVideoDeviceRef потока для работы на.

    Возвращаемое значение

    CFMachPortRef выходного порта уведомлений.

  • Получает CFRunLoopSource для CFMachPort, используемого для уведомлений от ядра, что данные готовы.

    Объявление

    Objective C

    CFRunLoopSourceRef ( *GetRunLoopSource)( IOVideoDeviceRef device);

    Параметры

    device

    IOVideoDeviceRef потока для работы на.

    Возвращаемое значение

    CFRunLoopSourceRef для источника цикла выполнения или NULL, если была ошибка при создании источника.

  • Откройте IOVideoDevice от пространства пользователя.

    Объявление

    Objective C

    IOReturn ( *Open)( IOVideoDeviceRef device, IOOptionBits options);

    Параметры

    device

    IOVideoDeviceRef к устройству, возвращенному QueryInterface.

    options

    Открытые опции. В настоящее время неиспользованный.

    Возвращаемое значение

    Если устройство не могло бы быть открыто, ошибка будет возвращена.

    Обсуждение

    Открытая функция открывает устройство.

  • Объявление

    Objective C

    IOReturn ( *ReleaseStreamInterface)( IOVideoDeviceRef device, bool isInput, IOStreamRef *streamRef);

    Параметры

    device

    IOVideoDeviceRef устройства для работы на.

    isInput
    streamRef

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если поток был успешно остановлен от цикла выполнения.

  • Удалите CFRunLoopSource для порта уведомлений от цикла выполнения.

    Объявление

    Objective C

    IOReturn ( *RemoveFromRunLoop)( IOVideoDeviceRef device, CFRunLoopRef runLoop);

    Параметры

    device

    IOVideoDeviceRef устройства для работы на.

    runLoop

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

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если источник был успешно удален из цикла выполнения.

  • Объявление

    Objective C

    void SetControlValue ( ControlRef theControl, SInt16 newValue );

    Параметры

    device
    controlID
    newValue

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если вызов был успешно.

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

    Objective C

    @import Carbon;

    Доступность

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

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

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

    Объявление

    Objective C

    IOReturn ( *SetNotificationCallback)( IOVideoDeviceRef device, IOVideoDeviceNotificationCallback callback, void *context);

    Параметры

    device

    IOVideoDeviceRef устройства для работы на. Передайте NULL для удаления обратного вызова.

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если обратный вызов был успешно установлен или удален.

  • Объявление

    Objective C

    IOReturn ( *SetStreamFormat)( IOVideoDeviceRef device, UInt32 streamID, IOVideoStreamDescription *streamFormat);

    Параметры

    device
    streamID
    streamFormat

    Возвращаемое значение

    Возвраты kIOReturnSuccess, если вызов был успешно.

Обратные вызовы

Типы данных

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

  • Предописание IOVideoDeviceInterface_v1_t.

    Объявление

    Objective C

    typedef struct IOVideoDeviceInterface_v1_t IOVideoDeviceInterface_v1_t;

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

    Objective C

    @import IOKit;

    Доступность

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

  • Объявление

    Objective C

    typedef IOVideoDeviceInterface_v1_t** IOVideoDeviceRef;

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

    Objective C

    @import IOKit;

    Доступность

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

Константы

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

  • Объявление

    Objective C

    #define kIOVideoDeviceInterfaceID_v1 CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault, 0x0D, 0xE0, 0x80, 0xE3, 0x51, 0x06, 0x4D, 0x16, 0xB7, 0x0C, 0xB3, 0x21, 0x6F, 0x13, 0xCD, 0xB9) #define kIOVideoDeviceLibTypeID CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault, 0x53, 0x39, 0x63, 0x3C, 0xF9, 0x03, 0x42, 0x12, 0x9C, 0x90, 0x9B, 0x18, 0xAF, 0x01, 0x86, 0x2D)

    Константы

    • kIOVideoDeviceInterfaceID_v1

      kIOVideoDeviceInterfaceID_v1

      Это - UUID версии 1 сменного интерфейса (080E3 5106 4D16 B70C B3216F13CDB9A).

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

    • kIOVideoDeviceLibTypeID

      kIOVideoDeviceLibTypeID

      Это - UUID сменного типа (5339633C F903 4212 9C90 9B18AF01862D).

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